Saratogafm APIsaratogafm.com ↗
Get structured company data for Saratoga Forest Management: products, locations, certifications, and About text via a single API endpoint.
What is the Saratogafm API?
The Saratoga Forest Management API returns a single company profile object with 7 top-level fields drawn from eight pages of the saratogafm.com website. One call to get_company_profile delivers the company name, description, product details with source URLs, office locations with full addresses, and any certifications the company holds — no parameters required.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/f4f0620b-504d-4ae7-9187-8c9b9add223e/get_company_profile' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace saratogafm-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Saratoga Forest Management company profile API."""
from parse_apis.saratogafm_com_api import SaratogaFM, ParseError
client = SaratogaFM()
# Fetch the full company profile — single object, no parameters.
try:
company = client.companies.get()
except ParseError as e:
print("Extraction failed:", e.code)
raise
print(company.company_name, "|", company.website)
print(company.description[:120])
# Walk typed product list.
for product in company.products:
print(f" Product: {product.name} — {product.source_url}")
# Location details.
for loc in company.locations:
print(f" Location: {loc.name}, {loc.city}, {loc.state} — {loc.address}")
# Certifications.
for cert in company.certifications:
print(f" Cert: {cert.name} — {cert.scope[:80]}")
print("exercised: companies.get")
Returns one company profile object for Saratoga Forest Management assembled from the site's homepage, About page, the four product pages, the Timber Sourcing (forest management) page and the Contact page — eight page fetches per call. company_name and website come from the site's own structured metadata; description is the opening text of the About page; products holds one record per product the product pages present (a page with several product headings yields one record per heading), each with the page's introductory statement and the page it came from; locations holds the physical address shown on the Contact page, split into city and state; certifications holds one record per certifying body the site names (name), with the site's own sentence as scope and the page it appears on. Customer testimonials, navigation and forms are excluded. Values the site does not state are null; lists the site has no entries for are empty arrays. source_urls lists every page that was read successfully. Takes no parameters.
No input parameters required.
{
"type": "object",
"fields": {
"website": "string, canonical homepage URL",
"products": "array of {name, description, source_url}; description is the page's introductory statement, with introduced bullet points joined by '; '",
"locations": "array of {name, city, state, address, source_url}; address is the full street/city/state/ZIP line, state is the 2-letter code",
"description": "string, the About page's opening paragraphs joined with spaces",
"source_urls": "array of page URLs read to build the profile",
"company_name": "string, the company's name as stated in the site's metadata",
"certifications": "array of {name, scope, source_url}; name is the certifying body, scope is the site's sentence describing what is certified"
},
"sample": {
"data": {
"website": "https://saratogafm.com/",
"products": [
{
"name": "Saratoga Straights™",
"source_url": "https://saratogafm.com/saratoga-straights/",
"description": "Saratoga Forest Management produces premium lumber and other wood products from timber harvested in Wyoming and Colorado."
},
{
"name": "Standard Livestock Bedding",
"source_url": "https://saratogafm.com/animal-bedding/",
"description": "Our standard livestock bedding is excellent for large animal livestock stalls and other applications that require firmer bedding than mini flake shavings."
}
],
"locations": [
{
"city": "Saratoga",
"name": "Saratoga Forest Management",
"state": "WY",
"address": "507 E Bridge Ave, Saratoga, WY 82331",
"source_url": "https://saratogafm.com/contact-us/"
}
],
"description": "At Saratoga Forest Management we combine a passion for producing the highest quality forest products with a dedication to preserving and improving the health of our Rocky Mountain Forests. The mill has been part of Saratoga, Wyoming's community since the 1930s and has a history of producing strong, straight framing lumber from the high altitude Lodgepole pine and Engelmann spruce forests in our area.",
"source_urls": [
"https://saratogafm.com/",
"https://saratogafm.com/about/",
"https://saratogafm.com/contact-us/"
],
"company_name": "Saratoga Forest Management",
"certifications": [
{
"name": "West Coast Lumber Inspection Bureau",
"scope": "Saratoga's lumber is certified by the West Coast Lumber Inspection Bureau and the playground materials are IPEMA certified.",
"source_url": "https://saratogafm.com/"
}
]
},
"status": "success"
}
}About the Saratogafm API
What get_company_profile Returns
The single endpoint, get_company_profile, aggregates data from the Saratoga Forest Management homepage, About page, four product pages, the Timber Sourcing page, and the Contact page. The response includes company_name and website as scalar strings, a description field containing the joined opening paragraphs from the About page, and a source_urls array listing every page URL read to build the profile.
Products and Locations
The products array contains objects with name, description, and source_url for each product line offered by Saratoga Forest Management. The description field for each product is derived from the page's introductory statement, with bullet-point content joined inline. The locations array provides name, city, state (2-letter code), address (full street/city/state/ZIP), and source_url for each office or facility listed on the Contact page.
Certifications
The certifications array surfaces any industry or sustainability certifications mentioned on the site. Each entry includes name (the certifying body), scope (the site's own sentence describing what is certified), and source_url pointing back to the page where the certification is referenced. This is useful for supply-chain due diligence or vendor qualification workflows that need verified timber certification data.
The Saratogafm API is a managed, monitored endpoint for saratogafm.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when saratogafm.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official saratogafm.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Populating a vendor directory with Saratoga Forest Management's products, locations, and certifications automatically
- Verifying timber sourcing certifications for supply-chain compliance checks
- Monitoring changes to the company's product lineup by comparing successive API responses
- Enriching a B2B database record for Saratoga Forest Management with structured address and contact details
- Building a forest-products industry map that plots company locations using the
cityandstatefields - Cross-referencing certifying bodies in the
certificationsarray against a known registry of accredited timber certifiers
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Saratoga Forest Management offer an official developer API?+
What does the certifications field actually contain?+
certifications array includes the name of the certifying body, a scope string taken directly from the site's description of what is certified, and a source_url pointing to the page where the certification is mentioned. The field reflects only certifications the site explicitly states.Does the API return contact email addresses or phone numbers?+
locations array covers physical address details (street, city, state, ZIP), but email addresses and phone numbers are not included as discrete fields. You can fork this API on Parse and revise it to add a contact details endpoint that extracts those fields.Can I retrieve data for a specific product only, rather than the full profile?+
products array in the response contains all product entries, each with its own source_url, so you can filter client-side. You can fork this API on Parse and revise it to expose a per-product endpoint if you need isolated product responses.How fresh is the data returned by get_company_profile?+
get_company_profile reads the live pages on saratogafm.com at request time, so the response reflects whatever is currently published on the site. There is no cached snapshot or historical versioning built into the endpoint.