Analyze a website
POST
Run brand analysis without persisting anything. Returns suggested additional domains, aliases, competitors, and prompts.
Requires an instance admin key; organization keys receive 403.
BearerAuthheader
AuthorizationBearer <token>An instance admin key from ADMIN_API_KEYS, or an organization key (elmo_…) issued from the dashboard.
application/json- body
website*stringBrand's website — a hostname or a full URL. A URL with a path (e.g. https://www.nike.com/golf) is analyzed as given; the returned website is always its domain.
Length
1 <= lengthbrandName?stringOptional brand name hint. If omitted, inferred from the domain.
maxCompetitors?integerMaximum number of competitor suggestions. 0 disables competitor generation entirely.
Range
0 <= value <= 100Default
20maxPrompts?integerMaximum number of suggested prompts. 0 disables prompt generation entirely.
Range
0 <= value <= 100Default
30Brand analysis suggestion
application/json- response
brandName*stringwebsite*stringCleaned hostname
additionalDomains*array<string>aliases*array<string>competitors*array<>suggestedPrompts*array<>curl -X POST 'https://app.elmohq.com/api/v1/tools/analyze' \ -H 'Content-Type: application/json' \ -d '{ "website": "string"}'Example Response
{ "brandName": "string", "website": "string", "additionalDomains": [ "string" ], "aliases": [ "string" ], "competitors": [ { "name": "string", "domains": [ "string" ], "aliases": [ "string" ] } ], "suggestedPrompts": [ { "prompt": "string", "tags": [ "string" ] } ]}