Powered by Cloudflare Workers and Job Boardly.
Check it out at api.jobs.tampa.dev.
Or embed on your site:
<iframe style="width: 100%; overflow: hidden;" src="https://api.jobs.tampa.dev/v1/widget"></iframe>
Want JSON results? Read on.
/v1/widget
accepts the following query parameters:
-
arrangement_filter
: any combination offulltime
,parttime
,contract
,temporary
,volunteer
,internship
. -
location_filter
: a list of substrings to search for in job locations (e.g.tampa,anywhere
). -
company_location
: a list of substrings to search for in company locations (e.g.tampa,anywhere
). -
company_filter
: any combination of company names (e.g.brooksource,reliaquest
). -
title_contains
: a list of substrings to search for in job titles (e.g.react,security,devops
). -
promo_filter
: list of promoted role types to include in results. One offeatured
,promoted
,basic
. -
limit
: a numeric maxumum for the number of results to return. -
json
: return results in JSON format,true
orfalse
. -
hide_footer
: hide the widget footer. -
custom_stylesheet_url
: apply your own custom stylesheet to the embedded widget from a provided URL.
Example:
The URL below will return job listings that match the following conditions:
- where the job title contains "security", "engineer", or "software",
- fulltime positions only,
- output in JSON,
- maximum of 5 results.
Make sure you have the latest version of Cloudflare's wrangler tool.
Once wrangler
and the project dependencies are installed, you spawn a local instance of the API server from the root of the repository:
wrangler dev -l
Your contributions should build locally before submission.
Two pre-production environments exist for testing and development purposes. Changes must be staged in these branches for testing & acceptance prior to being merged into master and deployed.
- staging branch: https://staging.api.jobs.tampa.dev/
- test branch: https://test.api.jobs.tampa.dev/
When PRs are opened, a test workflow runs to ensure the project builds. However, the result is not deployed.