americanstaffing.net APIamericanstaffing.net ↗
Access 11,000+ ASA member staffing firm listings. Search by keyword, state, employment type, and job category. Returns addresses, phone numbers, and websites.
curl -X GET 'https://api.parse.bot/scraper/9fba72f2-55d8-410f-9549-401b9ee797fc/get_directory_page?page=0&state=California' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for staffing companies in the ASA Member Directory with various filters. Returns a page of companies with basic information parsed from the directory index. Use get_company_details for full contact info.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination (0-indexed) |
| query | string | Keyword search (name, city, state, etc.) |
| state | string | Filter by US state name (e.g., 'Texas', 'California') |
| job_field | string | Filter by job category. Accepted values: 'Accounting/Finance', 'Engineering', 'Health Care', 'Industrial', 'Information Technology', 'Legal', 'Management', 'Office Clerical', 'Sales and Marketing', 'Scientific' |
| employment_option | string | Filter by employment type. Accepted values: 'Direct Hire', 'Temporary Help', 'Temporary to Hire', 'Long-Term and Contract Help', 'Recruitment Process Outsourcing' |
{
"type": "object",
"fields": {
"page": "integer, current page number",
"total": "integer, total number of matching companies",
"nbPages": "integer, total number of pages available",
"companies": "array of objects with keys: name, url, website, address, city, state, zip, phone, services_provided, job_fields"
},
"sample": {
"data": {
"page": 0,
"total": 1157,
"nbPages": 50,
"companies": [
{
"url": "https://americanstaffing.net/members-directory/california-staffing-solutions-0018w00002k8kaqqaf/",
"zip": null,
"city": "Bakersfield",
"name": "California Staffing Solutions",
"phone": null,
"state": "California",
"address": null,
"website": null,
"job_fields": [
"Industrial",
"Other"
],
"services_provided": [
"Direct Hire",
"Long-Term and Contract Help",
"Temporary Help",
"Temporary to Hire"
]
}
]
},
"status": "success"
}
}About the americanstaffing.net API
The American Staffing Association Member Directory API provides structured access to over 11,000 staffing firm listings across 3 endpoints. The get_directory_page endpoint lets you filter by state, job category, and employment type, returning paginated company records with contact details. get_company_details retrieves the full profile for any individual firm, including street address, phone, website, job fields, and services provided.
Searching the Directory
The get_directory_page endpoint accepts five optional parameters: page (0-indexed), query for keyword search across name and location, state for filtering by US state name, job_field for categories such as 'Accounting/Finance', 'Health Care', or 'Engineering', and employment_option for types like 'Direct Hire', 'Temporary Help', or 'Temporary to Hire'. The response includes total, nbPages, and a companies array where each object carries name, url, address, city, state, zip, phone, website, services_provided, and job_fields.
Company Detail Records
The get_company_details endpoint accepts a single required url parameter — the ASA directory page URL for a specific company, typically obtained from a get_directory_page result. It returns the full contact record for that firm: name, address, city, state (two-letter abbreviation), zip, phone, website, job_fields (array of categories the firm serves), and services_provided (array of staffing service types). Fields may be null when not listed on the source profile.
Full Directory Pagination
The get_all_companies endpoint is equivalent to get_directory_page with no filters applied. It accepts only page and returns the same response shape. Iterating through all nbPages pages gives the complete directory of over 11,000 member firms. This is the straightforward path when you need a full export without narrowing by category or geography.
- Build a searchable database of US staffing firms filtered by state and job category using
get_directory_page - Enrich a CRM with verified phone numbers and website URLs for staffing companies via
get_company_details - Identify all staffing firms offering 'Temporary Help' in a target market using the
employment_optionfilter - Map the geographic distribution of ASA member firms by iterating
get_all_companiesand aggregating bystateandcity - Generate outreach lists segmented by
job_fieldssuch as 'Health Care' or 'Engineering' for industry-targeted campaigns - Monitor which staffing firms serve multiple
services_providedcategories to identify full-service agencies
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does americanstaffing.net have an official developer API?+
What is the difference between `get_directory_page` and `get_all_companies`?+
get_all_companies accepts only a page parameter and returns all directory listings with no filtering. get_directory_page exposes the same response shape but adds query, state, job_field, and employment_option filters. Both return the same companies array structure and pagination fields (total, nbPages, page).Are there any fields that `get_directory_page` returns that `get_company_details` does not, or vice versa?+
get_company_details is intended to return the most complete record for a single firm and is the reliable source for phone, website, job_fields, and services_provided — fields that may be incomplete in directory listing results. The state field in get_company_details returns a two-letter abbreviation, whereas directory results include the full state name.Does the API include individual contact names, recruiter profiles, or email addresses for staffing firm staff?+
Is coverage limited to the United States?+
state filter accepts US state names, and address fields reflect US locations. Non-US members are not a documented part of the directory, so international coverage is not expected from these endpoints.