Web3.career Jobs API
API token obtained from web3.career/web3-jobs-api. Passed as a query parameter on every request.
API authentication token obtained from web3.career/web3-jobs-api.
your-api-tokenFilter by a single tag, skill, or category. Must be an exact slug from the supported tags list. Only one tag per request โ multi-tag searches require separate API calls. Invalid tags silently return empty results.
{"value":"solidity","summary":"Smart contract development"}Possible values: Filter by country using a lowercase, hyphenated slug (e.g., united-states,
united-kingdom, germany). Do not use country names, ISO codes, or
abbreviations. Invalid slugs silently return empty results.
{"value":"united-states","summary":"United States"}Pattern: ^[a-z]+(-[a-z]+)*$Set to true to return only remote positions. Omit entirely to return all
jobs (remote and on-site). There is no false value โ omission is "show all".
Number of job listings to return. Defaults to approximately 20 if omitted. There is no offset or cursor parameter โ results are always the most recent listings.
20Set to false to exclude job descriptions from the response. Reduces payload
size significantly. Descriptions may contain raw HTML when included.
truePossible values: Successful response. Returns a top-level JSON array containing mixed types. The actual job listings are in a nested array โ find the first element in the root array that is itself an array.
Top-level response array containing mixed types. The structure is typically
[string, string, Job[]] โ two metadata strings followed by the jobs array.
Extract jobs by finding the first element that is itself an array.
In some cases the root array may directly contain job objects (fallback).
Metadata string (e.g., status or version identifier)
Unauthorized. The API token is invalid, expired, or missing.
Verify the token parameter and obtain a new token from
web3.career/web3-jobs-api if needed.
Forbidden. The token does not have sufficient permissions. Check your account settings at web3.career.
Rate limit exceeded. Too many requests in a short period. Implement exponential backoff with jitter and retry after a delay. Recommended: start at 1s, double each attempt, cap at 10s, add +/-20% jitter.
Internal server error. The web3.career API is experiencing issues. Retry with exponential backoff. These are typically transient.
GET /api/v1?token=text HTTP/1.1
Host: web3.career
Accept: */*
[
"ok",
"v1",
[
{
"id": "abc123",
"title": "Senior Smart Contract Engineer",
"company": "ExampleDAO",
"location": "Remote",
"remote": true,
"description": "<p>We are looking for an experienced Solidity developer to build and audit smart contracts.</p>",
"tags": [
"solidity",
"ethereum",
"defi",
"smart-contract"
],
"apply_url": "https://web3.career/senior-smart-contract-engineer-exampledao?ref=abc",
"url": "https://web3.career/senior-smart-contract-engineer-exampledao",
"salary": "$150k - $200k",
"postedAt": "2025-03-15"
},
{
"id": "def456",
"title": "Frontend Developer - DeFi Dashboard",
"company": "YieldProtocol",
"location": "New York, US",
"remote": false,
"description": "<p>Build user-facing interfaces for our DeFi products.</p>",
"tags": [
"react",
"typescript",
"defi",
"front-end"
],
"apply_url": "https://web3.career/frontend-developer-defi-dashboard-yieldprotocol?ref=xyz",
"url": "https://web3.career/frontend-developer-defi-dashboard-yieldprotocol",
"salary": "$120k - $160k",
"postedAt": "2025-03-14"
}
]
]Last updated