Jobs · head-to-head
Arbeitsamt vs Upwork
The Bundesagentur für Arbeit's Jobsuche API is Germany's official public job-search service, covering listings, employer details, and application document references. Every request needs the fixed public clientId sent as an X-API-Key header rather than a per-user OAuth token, and returns JSON.
Upwork's public API is now a single GraphQL endpoint covering the freelance marketplace it once exposed as separate REST resources — job postings, proposals, contracts, time tracking, and messaging — authenticated via OAuth 2.0 (Authorization Code Grant with PKCE). A live probe confirmed the stored docs URL still redirects to the current GraphQL reference and that the gateway itself returns a genuine 401 challenge to unauthenticated calls, with no Access-Control-Allow-Origin header on either that request or a follow-up preflight. Registering an application is free, gated only by Upwork's own review and a 300-request-per-minute-per-IP rate limit.
| Arbeitsamt | Upwork | |
|---|---|---|
| Authentication | API Key | OAuth |
| Pricing | free | free |
| Formats | JSON | JSON, GraphQL |
| CORS | no | no |
| HTTPS | Yes | Yes |
Upwork supports 2 response formats, while Arbeitsamt offers fewer — pick Upwork for more integration flexibility.