Upwork GraphQL API
The primary Upwork API surface, providing GraphQL queries and mutations for job search, profile access, contract management, and messaging. Authentication uses OAuth 2.0 authorization code flow. The API supports subscriptions for real-time event notifications via webhooks.
Documentation
Specifications
Schemas & Data
JSONSchema
https://raw.githubusercontent.com/api-evangelist/upwork/refs/heads/main/json-schema/graphql-api-job-schema.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/upwork/refs/heads/main/json-schema/graphql-api-contract-schema.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/upwork/refs/heads/main/json-schema/graphql-api-freelancer-profile-schema.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/upwork/refs/heads/main/json-schema/graphql-api-message-schema.json