spec api