---
title: "Company track record"
method: GET
path: "/api/v1/companies"
---

# Company track record

`GET /api/v1/companies`

## Request

- Base URL: `https://fronterasignal.com`
- URL: `https://fronterasignal.com/api/v1/companies`
- Auth: none required

Use to vet a developer, owner, architecture firm or trade contractor in the Rio Grande Valley, Texas: projects filed since late 2024 (count, total and largest cost, cities, dates, newest projects) and state trade licenses held by the business (A/C, electrical, sign, elevator), current or expired. Pass part of the name (3+ characters). No match is a free 404. Example: "How many projects has this developer filed in the Valley since 2024, and how large was the biggest one?"

Returns: For each matching owner, design firm or licensed contractor business: project count, total and largest filed cost, cities, first and last filing, its 10 newest projects and its state trade licenses (type, current or expired, expiry, county).

Free sample (a real answer to /api/v1/companies?name=independent+school+district): https://fronterasignal.com/data/v1/samples/companies.json

## Query parameters

- `name` string, required

## Response `200`

For each matching owner, design firm or licensed contractor business: project count, total and largest filed cost, cities, first and last filing, its 10 newest projects and its state trade licenses (type, current or expired, expiry, county).

- object
  - `publisher` string, required
  - `dataset` string, required
  - `query` object, required
    - `name` string, required
  - `source` string, required
  - `as_of` string, required
  - `cadence` string, required
  - `coverage` object, required
    - `counties` string[], required
    - `registered_since` string, required
  - `licenses_source` string, required
  - `licenses_as_of` string, required
  - `status_checked` string, required
  - `matched_names` integer, required
  - `companies` object[], required
    - `name` string, required
    - `role` string, required
    - `project_count` integer, required
    - `total_estimated_cost_usd` integer, required
    - `largest_project_cost_usd` integer, nullable, required
    - `projects_with_cost` integer, required
    - `cities` string[], required
    - `counties` string[], required
    - `first_seen` string, nullable, required
    - `last_seen` string, nullable, required
    - `latest_projects` object[], required
      - `id` string, required
      - `name` string, required
      - `facility` string, required
      - `address` string, required
      - `city` string, required
      - `county` string, required
      - `zip` string, required
      - `owner` string, required
      - `design_firm` string, nullable, required
      - `estimated_cost_usd` integer, required
      - `square_feet` integer, required
      - `estimated_start` string, required
      - `estimated_end` string, required
      - `status` string, required
      - `type_of_work` string, required
      - `scope_of_work` string, required
      - `funding` string, required
      - `registered` string, required
      - `source` string, required
    - `licenses` object[], required
      - `name` string, required
      - `license_type` string, required
      - `status` string, required
      - `expires` string, required
      - `county` string, required
  - `note` string, required
  - `license_note` string, required
  - `disclaimer` string, required

## Other responses

- `400`: Bad or unknown parameters. Free, before any payment; allowed lists the valid ones. unknown_param (400): A query parameter this endpoint does not take. allowed lists the ones it does. repeated_param (400): The same parameter was sent twice. missing_param (400): A required parameter is missing. bad_param (400): A value in the wrong format (date, ISO week, number, length). The message names the parameter. unknown_value (400): A value outside the list we cover (city, county, item, store, type of work, language). allowed lists the valid ones. unknown_week (400): No issue was published for that week in that language. allowed.week lists the ones we have. bad_range (400): from is after to. no_house_number (400): nearby and parcel need a house number and street; an intersection or a street alone has no single place. not_covered (400): The place is outside what the endpoint covers. parcel covers Hidalgo County only for now.
- `402`: Payment required. Free of charge to receive. The PAYMENT-REQUIRED header (base64 JSON, x402 v2) lists price, network, asset and payTo; retry with a PAYMENT-SIGNATURE header.
- `404`: A valid query with nothing to return, or no such endpoint. Free: before any payment, or for nearby and parcel after the payment is verified and never settled. no_results (404): The query is valid but nothing matches it. Free. no_readings (404): Rows exist for that range but every one is dark or no_reading. Free. no_match (404): No owner or design firm contains that name. Free. too_few_projects (404): Fewer than 5 usable filings in every group, so there is no statistic to sell. Free; counts are in the body. not_found (404): No such endpoint or series. address_not_found (404): nearby and parcel: the address could not be placed on the map or matched to a parcel. Found after the payment is verified; the payment is not settled. ambiguous (404): nearby and parcel: the address fits several different places or parcels. Add the direction (N, S, E, W). Not settled. outside_coverage (404): nearby: the address is outside Hidalgo, Cameron, Starr and Willacy counties. Not settled. not_available (404): parcel: this record is not available from this API. Not settled.
- `503`: The payment service is starting (retry after the Retry-After header), payments are off, or a live public-records lookup did not answer in time. Never settled. upstream_unavailable (503): nearby and parcel read public records at request time, and that service did not answer in time. Retry in a minute. Not settled. payment_service_starting (503): The payment service is starting. Retry after the Retry-After header (2 s). Never charged. payments_not_configured (503): Payments are not switched on for this deployment.

---

[API](https://skmtc.dev/fronterasignal/apis/frontera-signal-api.md) · [All operations](https://skmtc.dev/fronterasignal/apis/frontera-signal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/fronterasignal/apis/frontera-signal-api/revisions/39e3fa496b3f?raw)
