v1

latestOpenAPI 3.1.02026-07-23126.5 KB

Get Web3 job listings (JSON)

Fetch the latest Web3 job listings with optional filters for tag, country, remote status, and result count.

Response parsing note: The response body is a JSON array whose elements are a mix of strings and a nested array of job objects. Extract the jobs by finding the first array element within the root array.

Link attribution: When displaying results, you must link to jobs using the apply_url field with a follow link. See Terms of Use in the API description.

get/v1

Query parameters

tokenstring required

API authentication token obtained from web3.career/web3-jobs-api.

tag'ai' | 'analyst' | 'backend' | 'bitcoin' | 'blockchain' | 'community-manager' | 'crypto' | 'cryptography' | 'cto' | 'customer-support' | 'dao' | 'data-science' | 'defi' | 'design' | 'developer-relations' | 'devops' | 'discord' | 'economy-designer' | 'entry-level' | 'erc' | 'erc-20' | 'evm' | 'front-end' | 'full-stack' | 'gaming' | 'ganache' | 'golang' | 'hardhat' | 'intern' | 'java' | 'javascript' | 'layer-2' | 'marketing' | 'mobile' | 'moderator' | 'nft' | 'node' | 'non-tech' | 'open-source' | 'openzeppelin' | 'pay-in-crypto' | 'product-manager' | 'project-manager' | 'react' | 'refi' | 'research' | 'ruby' | 'rust' | 'sales' | 'smart-contract' | 'solana' | 'solidity' | 'truffle' | 'web3-py' | 'web3js' | 'zero-knowledge'

Filter 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.

countrystring

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.

remote'true'

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".

limitinteger

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.

show_description'true' | 'false'

Set to false to exclude job descriptions from the response. Reduces payload size significantly. Descriptions may contain raw HTML when included.

Response

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.