Search Google Jobs: openings from many job sites, with apply links and highlights
import { Stophy } from "stophy";
const stophy = new Stophy({ apiKey: process.env.STOPHY_API_KEY });
const result = await stophy.google.jobs({ query: "software engineer", location: "Austin, TX" });
console.log(result.data.results);
from stophy import Stophy
stophy = Stophy() # reads STOPHY_API_KEY
result = stophy.google.jobs(query="software engineer", location="Austin, TX")
print(result["data"]["results"])
curl -X POST https://api.stophy.dev/v1/google/jobs \
-H "Authorization: Bearer $STOPHY_API_KEY" \
-H "content-type: application/json" \
-d '{"query":"software engineer","location":"Austin, TX"}'
stophy google jobs "software engineer" --location "Austin, TX"
{
"success": true,
"data": {
"results": [
{
"jobId": "abc123",
"title": "Example title",
"companyName": "example",
"location": "example",
"via": "example",
"publishedAt": "2026-09-28T12:00:00.000Z",
"jobType": "example",
"salary": "example",
"benefits": [
"example"
],
"apply": [
{
"site": "example",
"url": "https://example.com/"
}
],
"qualifications": [
"example"
],
"responsibilities": [
"example"
],
"description": "A short, readable summary of the result.",
"jobUrl": "https://example.com/",
"position": 1
}
]
},
"creditsUsed": 1,
"requestId": "c5bca8f0-bad4-4786-9723-40cb010a6f7e"
}
Endpoints
| Endpoint | Cost |
|---|---|
| Search Google Jobs: openings from many job sites, with apply links and highlights | 1 credit |
| Search LinkedIn jobs | 1 credit |
| Get a LinkedIn job’s details | 1 credit |
| Search Upwork jobs | 1 credit |
| Get an Upwork job’s details | 1 credit |
| Search Indeed jobs | 1 credit |
| Get an Indeed job’s details | 1 credit |
More ways to call it
Search Indeed jobs
import { Stophy } from "stophy";
const stophy = new Stophy({ apiKey: process.env.STOPHY_API_KEY });
const result = await stophy.indeed.search({ query: "data analyst", location: "Chicago, IL", datePosted: "last7Days" });
console.log(result.data.results);
from stophy import Stophy
stophy = Stophy() # reads STOPHY_API_KEY
result = stophy.indeed.search(query="data analyst", location="Chicago, IL", date_posted="last7Days")
print(result["data"]["results"])
curl -X POST https://api.stophy.dev/v1/indeed/search \
-H "Authorization: Bearer $STOPHY_API_KEY" \
-H "content-type: application/json" \
-d '{"query":"data analyst","location":"Chicago, IL","datePosted":"last7Days"}'
stophy indeed search "data analyst" --location "Chicago, IL" --datePosted last7Days
Search Upwork jobs
import { Stophy } from "stophy";
const stophy = new Stophy({ apiKey: process.env.STOPHY_API_KEY });
const result = await stophy.upwork.search({ query: "react developer" });
console.log(result.data.results);
from stophy import Stophy
stophy = Stophy() # reads STOPHY_API_KEY
result = stophy.upwork.search(query="react developer")
print(result["data"]["results"])
curl -X POST https://api.stophy.dev/v1/upwork/search \
-H "Authorization: Bearer $STOPHY_API_KEY" \
-H "content-type: application/json" \
-d '{"query":"react developer"}'
stophy upwork search "react developer"
Pass the job link from a search result into that site’s job endpoint for the full posting.