Publish a Google Business Profile post
https://seolyticize.com /api/v1/tools/create_business_post Publishes an update post (topic STANDARD) on the client's own Google Business Profile listing through its connected Business Profile: summary (up to 1,500 characters) and an optional callToAction — BOOK, ORDER, SHOP, LEARN_MORE or SIGN_UP with a url, or CALL with none (it dials the listing's phone). dryRun: true publishes nothing and returns the exact localPosts body. The answer carries Google's name for the post and its state (PROCESSING until Google has reviewed it, LIVE, or REJECTED for its content policy). Refused with missing_scope or not_connected as update_business_profile is. get_business_posts reads the posts already there. Answers 'post this offer on our Google listing'. Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredlocationIdstringsummarystringrequiredcallToActionobjectShow child parameters
actionTypestringrequiredurlstringdryRunboolean{
"clientId": "string",
"locationId": "string",
"summary": "string",
"callToAction": {
"actionType": "BOOK",
"url": "string"
},
"dryRun": false
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/create_business_post" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","locationId":"string","summary":"string","callToAction":{"actionType":"BOOK","url":"string"},"dryRun":false}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
data, and its meta.Example
{
"data": {},
"meta": {
"requestId": "string",
"costMicros": 0,
"cached": true,
"cachedFrom": "string",
"dataAsOf": "string",
"sources": [
"string"
],
"partial": true,
"next": [
{
"tool": "string",
"args": {},
"why": "string"
}
],
"nextCursor": "string",
"dryRun": true
}
}Schema
datarequiredmetaobjectrequiredShow child parameters
requestIdstringrequiredcostMicrosintegerrequiredcachedbooleanrequiredcachedFromstringdataAsOfstringsourcesstring[]partialbooleanrequirednextobject[]requiredShow child parameters
toolstringargsobjectwhystringnextCursorstringdryRunbooleanX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerX-Request-IdstringExample
{
"error": "string",
"code": "string",
"next": "string",
"requestId": "string"
}Schema
errorstringrequiredcodestringnextstringrequestIdstringX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/create_business_post
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/create_business_post
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/create_business_post
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/create_business_post
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/create_business_post
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/create_business_post
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/create_business_post
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger