Spaces:
Configuration error
Configuration error
| import requests | |
| def get_job_links(api_key, page=0, limit=25): | |
| """ | |
| Fetches job postings from TheirStack API and returns a list of job URLs. | |
| Minimal required fields only. | |
| """ | |
| url = "https://api.theirstack.com/v1/jobs/search" | |
| # Minimal required payload | |
| payload = { | |
| "page": page, | |
| "limit": limit, | |
| "job_country_code_or": ["US"], # required by API | |
| "posted_at_max_age_days": 365 # any number, to get all recent jobs | |
| } | |
| headers = { | |
| "Content-Type": "application/json", | |
| "Authorization": f"Bearer {api_key}" | |
| } | |
| response = requests.post(url, headers=headers, json=payload) | |
| response.raise_for_status() | |
| data = response.json() | |
| jobs_list = data.get('jobs') or data.get('results') or [] | |
| job_links = [job.get('url') for job in jobs_list if job.get('url')] | |
| return job_links | |
| api_key = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJqYXlhbmRoYW5zNDg0QGdtYWlsLmNvbSIsInBlcm1pc3Npb25zIjoidXNlciIsImNyZWF0ZWRfYXQiOiIyMDI1LTA5LTI5VDA4OjA1OjUxLjEwNjU5MCswMDowMCJ9.a-DnheVoZDl2w9_3k30goHGWPf5pEb-tD_ipcDRRhrU" | |
| links = get_job_links(api_key) | |
| print(links) | |