The Muse has a clean public JSON API with no key required:
- Endpoint:
https://www.themuse.com/api/public/jobs
- Pagination:
?page=N
- Docs:
https://www.themuse.com/developers/api/v2
Task: add a new entry to templates/sources.yaml with type: api, the right base_url, array_path, and field_map to project The Muse's response shape onto Argopia's canonical fields (title, company, location, date, url).
Pattern to follow: the existing api-type entries in templates/sources.yaml (remoteok, remotive) show the array_path + field_map structure. The Muse's response shape is similar to Remotive's.
Acceptance:
- New entry in
templates/sources.yaml with enabled: true
- Running
/argopia-survey after /argopia-onboard shows The Muse listings in data/listings/
filter_hints string describes any quirks (pagination limits, URL filter capabilities, JD URL format)
No scripts/ changes needed if the existing api pattern is sufficient. If you hit a structural limitation, flag it in the PR and we'll discuss before extending the schema.
The Muse has a clean public JSON API with no key required:
https://www.themuse.com/api/public/jobs?page=Nhttps://www.themuse.com/developers/api/v2Task: add a new entry to
templates/sources.yamlwithtype: api, the rightbase_url,array_path, andfield_mapto project The Muse's response shape onto Argopia's canonical fields (title,company,location,date,url).Pattern to follow: the existing
api-type entries intemplates/sources.yaml(remoteok,remotive) show thearray_path+field_mapstructure. The Muse's response shape is similar to Remotive's.Acceptance:
templates/sources.yamlwithenabled: true/argopia-surveyafter/argopia-onboardshows The Muse listings indata/listings/filter_hintsstring describes any quirks (pagination limits, URL filter capabilities, JD URL format)No
scripts/changes needed if the existingapipattern is sufficient. If you hit a structural limitation, flag it in the PR and we'll discuss before extending the schema.