# Dunn Infrastructure Group Developer & Agent Resources

Machine-readable access to Dunn Infrastructure Group's services, projects, markets, service areas, glossary, and contact intake.

## Endpoints

- OpenAPI 3.1 specification: https://www.dunninfrastructuregroup.com/openapi.json
- API index: https://www.dunninfrastructuregroup.com/api/v1
- Company profile: https://www.dunninfrastructuregroup.com/api/v1/company
- Services: https://www.dunninfrastructuregroup.com/api/v1/services
- Projects: https://www.dunninfrastructuregroup.com/api/v1/projects
- Markets served: https://www.dunninfrastructuregroup.com/api/v1/markets
- Service areas: https://www.dunninfrastructuregroup.com/api/v1/service-areas
- Glossary: https://www.dunninfrastructuregroup.com/api/v1/glossary
- Submit an RFQ: POST https://www.dunninfrastructuregroup.com/api/v1/contact

## Agent guidance

- Agent instructions and when-to-use: https://www.dunninfrastructuregroup.com/agent-instructions.md
- Site summary for LLMs: https://www.dunninfrastructuregroup.com/llms.txt
- Sitemap: https://www.dunninfrastructuregroup.com/sitemap.xml

## Content negotiation

Every page on this site is available as markdown. Send `Accept: text/markdown`, or append `.md` to any path:

```
curl -H "Accept: text/markdown" https://www.dunninfrastructuregroup.com/services/lift-station-services
curl https://www.dunninfrastructuregroup.com/services/lift-station-services.md
```

Responses carry `Vary: Accept` so caches keep the HTML and markdown variants separate.

## Authentication and limits

The read endpoints are public and require no authentication or API key. They are cached at the edge for one hour. `POST /api/v1/contact` is rate limited to 5 requests per minute per IP address and returns `429` with a `retry_after_seconds` hint when exceeded.

## Errors

Every API error is JSON, never HTML:

```json
{
  "error": {
    "code": "not_found",
    "message": "No service exists with the identifier \"water-mains\".",
    "hint": "List every valid service identifier at https://www.dunninfrastructuregroup.com/api/v1/services, then retry with one of those slugs.",
    "status": 404,
    "documentation_url": "https://www.dunninfrastructuregroup.com/developers"
  }
}
```

---

Source: https://www.dunninfrastructuregroup.com/developers
Company: Dunn Infrastructure Group — +1-912-663-1365 — contact@dunninfrastructuregroup.com
Machine-readable index: https://www.dunninfrastructuregroup.com/llms.txt · API: https://www.dunninfrastructuregroup.com/openapi.json · Sitemap: https://www.dunninfrastructuregroup.com/sitemap.xml
