Base URL: https://www.tmggrowth.com/api · Spec: OpenAPI 3.1 (/openapi.json) · Catalog: /.well-known/api-catalog · Agent guide: /llms.txt
When to use it
Use the TMG Growth API when a real estate agent wants a Facebook & Instagram campaign for a listing (paid from the vendor's advertising budget), or when you need TMG Growth's services and prices to answer a property developer or agent. Developers buying pay-per-lead buyer leads are onboarded by call. Send them to the booking link.
Endpoints
| Method | Path | operationId | Description |
|---|---|---|---|
| GET | /api | getApiIndex | Endpoint list and links |
| GET | /api/health | getHealth | Service status |
| GET | /api/services | listServices | The two TMG Growth services |
| GET | /api/packages | listPackages | Listing-campaign packages and prices |
| POST | /api/campaigns | createCampaign | Submit a listing campaign (?dry_run=true to validate only) |
Packages
| id | Name | Australia | New Zealand | Length | Reach |
|---|---|---|---|---|---|
starter | Starter | $300 +GST | NZ$370 | 7 days | Local |
growth | Growth | $500 +GST | NZ$620 | 14 days | Local |
pro | Pro | $1,000 +GST | NZ$1,200 | 30 days | Regional |
elite | Elite | $2,000 +GST | NZ$2,400 | 30 days | National / International |
Submit a campaign
curl -X POST 'https://www.tmggrowth.com/api/campaigns?dry_run=true' \
-H 'Content-Type: application/json' \
-d '{
"package": "growth",
"campaignType": "just-listed",
"country": "AU",
"listingUrl": "https://www.realestate.com.au/property-house-nsw-bondi-junction-000000",
"agentName": "Jane Smith",
"agentEmail": "[email protected]",
"agentPhone": "0412 345 678",
"agentAgency": "Example Realty",
"agentLocation": "Bondi Junction, NSW"
}'
Drop dry_run to submit for real. A live submission returns 202 and the campaign goes live within 24 hours. Only submit with the agent's consent and real contact details.
Errors
Every error is an RFC 9457 problem document (application/problem+json) with a stable code and a hint telling you how to fix it:
{
"type": "https://www.tmggrowth.com/api-docs/#errors",
"title": "Validation failed",
"status": 422,
"code": "validation_failed",
"detail": "agentEmail must be a valid email address",
"hint": "Fix the listed fields and resend. Use ?dry_run=true to validate without submitting.",
"errors": [{ "field": "agentEmail", "message": "must be a valid email address" }]
}
Codes: not_found (404), method_not_allowed (405), invalid_json / invalid_body (400), unsupported_media_type (415), validation_failed (422), rate_limited (429), upstream_unavailable (502).
Markdown pages
Every page on this site is available as Markdown. Send Accept: text/markdown, or append .md to the path (for example /agents.md).