Introduction
Apply to Upwork jobs programmatically. OpenAPI 3.1 spec, webhook reference, and end-to-end examples.
The UpHunt API lets you apply to any Upwork job programmatically — no job feeds, no listeners, just a job URL and a cover letter. Combine it with Webhooks for a fully automated pipeline.
Quickstart
Apply to your first Upwork job in under 5 minutes.
Authentication
Generate an API key and secure your requests.
Endpoints
Every method, parameter, and response shape.
Webhooks
Receive matched jobs and auto-apply on the fly.
Base URL
All endpoints live at:
Machine-readable specs
OpenAPI 3.1
Full spec for code generation and clients.
llms.txt
Index of LLM-readable docs.
llms-full.txt
Full docs as a single file for LLM ingestion.
ai-plugin.json
Well-known descriptor for AI clients.
Core concepts
One credit, one proposal
A credit is deducted only on successful application. Failed applications are free.
Job IDs are flexible
Pass a ciphertext (~01abc...), a full Upwork URL, or a processed UUID — we normalize it.
Async by default
Submitting a proposal returns a queueId; poll the status endpoint or subscribe to events.
AI proposal generation
Let UpHunt write tailored cover letters via /generate-proposal, or bring your own LLM.
Support
Need help integrating? Reach out via the in-app chat or email support. For API keys and webhook setup, head to your Dashboard.