curl --request POST \
--url https://api.enricho.co/api/directory/gigs/search \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"job_title": "full stack developer",
"remote": "remote",
"posted_within_days": 7,
"limit": 3
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
job_title: 'full stack developer',
remote: 'remote',
posted_within_days: 7,
limit: 3
})
};
fetch('https://api.enricho.co/api/directory/gigs/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.enricho.co/api/directory/gigs/search"
payload = {
"job_title": "full stack developer",
"remote": "remote",
"posted_within_days": 7,
"limit": 3
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"success": true,
"result": {
"results": [
{
"gig_id": "<string>",
"title": "<string>",
"description": "<string>",
"posted_at": "<string>",
"apply_url": "<string>",
"budget": {
"type": "<string>",
"fixed": 123,
"hourly_min": 123,
"hourly_max": 123,
"currency": "<string>"
},
"experience_level": "<string>",
"project_length": "<string>",
"hours_per_week": "<string>",
"project_type": "<string>",
"category": "<string>",
"category_group": "<string>",
"occupation": "<string>",
"skills": [
"<string>"
],
"contract_to_hire": true,
"featured": true,
"positions_to_hire": 123,
"deadline": "<string>",
"activity": {
"applicants": 123,
"interviewing": 123,
"invites_sent": 123,
"hired": 123
},
"client": {
"country": "<string>",
"city": "<string>",
"timezone": "<string>",
"industry": "<string>",
"company_size": "<string>",
"rating": 123,
"reviews": 123,
"total_spent": 123,
"total_hires": 123,
"jobs_with_hires": 123,
"open_jobs": 123,
"payment_verified": true,
"member_since": "<string>",
"last_seen": "<string>"
},
"requirements": {
"english_level": "<string>",
"freelancer_type": "<string>",
"min_job_success_score": 123,
"rising_talent_ok": true,
"countries": [
"<string>"
],
"regions": [
"<string>"
],
"languages": [
"<string>"
],
"timezones": [
"<string>"
]
}
}
],
"next_cursor": "<string>",
"has_more": true,
"credits_used": 1,
"already_purchased": 50
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}Search gigs
Open freelance gigs to apply for, at 5 credits per new gig. No free preview.
curl --request POST \
--url https://api.enricho.co/api/directory/gigs/search \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"job_title": "full stack developer",
"remote": "remote",
"posted_within_days": 7,
"limit": 3
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
job_title: 'full stack developer',
remote: 'remote',
posted_within_days: 7,
limit: 3
})
};
fetch('https://api.enricho.co/api/directory/gigs/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.enricho.co/api/directory/gigs/search"
payload = {
"job_title": "full stack developer",
"remote": "remote",
"posted_within_days": 7,
"limit": 3
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"success": true,
"result": {
"results": [
{
"gig_id": "<string>",
"title": "<string>",
"description": "<string>",
"posted_at": "<string>",
"apply_url": "<string>",
"budget": {
"type": "<string>",
"fixed": 123,
"hourly_min": 123,
"hourly_max": 123,
"currency": "<string>"
},
"experience_level": "<string>",
"project_length": "<string>",
"hours_per_week": "<string>",
"project_type": "<string>",
"category": "<string>",
"category_group": "<string>",
"occupation": "<string>",
"skills": [
"<string>"
],
"contract_to_hire": true,
"featured": true,
"positions_to_hire": 123,
"deadline": "<string>",
"activity": {
"applicants": 123,
"interviewing": 123,
"invites_sent": 123,
"hired": 123
},
"client": {
"country": "<string>",
"city": "<string>",
"timezone": "<string>",
"industry": "<string>",
"company_size": "<string>",
"rating": 123,
"reviews": 123,
"total_spent": 123,
"total_hires": 123,
"jobs_with_hires": 123,
"open_jobs": 123,
"payment_verified": true,
"member_since": "<string>",
"last_seen": "<string>"
},
"requirements": {
"english_level": "<string>",
"freelancer_type": "<string>",
"min_job_success_score": 123,
"rising_talent_ok": true,
"countries": [
"<string>"
],
"regions": [
"<string>"
],
"languages": [
"<string>"
],
"timezones": [
"<string>"
]
}
}
],
"next_cursor": "<string>",
"has_more": true,
"credits_used": 1,
"already_purchased": 50
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}{
"success": false,
"result": {
"code": "<string>"
},
"message": "<string>"
}query (the skill or kind of work) is required; budget_type, the hourly and fixed budget ranges, experience_level, project_length, hours_per_week, client_hires and client_country narrow the search.
There is no free preview: every call returns full gigs at 5 credits each. Start with a small limit (default 10).
Search and continuation
curl -X POST 'https://api.enricho.co/api/directory/gigs/search' \
-H 'Authorization: Bearer enr_YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"query":"shopify developer","budget_type":"fixed","fixed_budget_min":500,"client_hires":["1_to_9","10_plus"],"limit":5}'
already_purchased. When has_more is true, send the same body with cursor set to next_cursor. A search’s results are kept for a few hours, so pages and repeats are consistent; if a cursor has expired, start again without it.
Each gig has apply_url, the posting on the freelance marketplace, where you apply with your own freelancer account.Authorizations
Enricho API key (enr_...)
Body
Send JSON with Content-Type: application/json.
The skill or kind of work, e.g. shopify developer or logo design. Required.
1 - 200Newest first (default) or most relevant first.
newest, relevance Only hourly or only fixed-price gigs. Omit for both.
hourly, fixed Lowest hourly rate in USD (hourly gigs).
0 <= x <= 1000000Highest hourly rate in USD (hourly gigs).
0 <= x <= 1000000Lowest fixed budget in USD (fixed-price gigs).
0 <= x <= 1000000Highest fixed budget in USD (fixed-price gigs).
0 <= x <= 1000000entry, intermediate and/or expert.
under_1_month, 1_to_3_months, 3_to_6_months and/or over_6_months.
part_time (under 30 hours a week) or full_time (30 or more).
part_time, full_time The client's hiring history: none, 1_to_9 and/or 10_plus.
Clients based in these countries, by English name, e.g. Canada.
Gigs to return, 5 credits per new gig.
1 <= x <= 100next_cursor from the previous page; keep every other field identical.