Spark api