📅 Deprecation PolicyEach major change (deprecated section) includes a 6-month grace period before it takes effect.
- The date on the left shows when it was announced.
- The date in the yellow box shows when it will take effect.
Added
Branded dimension and filter for presence analytics keywords
You can now distinguish between branded and discovery keywords in your Google Business Profile analytics.New dimension:branded- Shows whether keywords are associated with your brand or are discovery keywords
branded=true- Returns only branded keywords (e.g., “Castorama”, “Casto”)branded=false- Returns only discovery keywords (e.g., “bricolage”, “magasin outillage”)
GET /v2/presence_analytics/keywords
This enhancement helps businesses analyze their brand visibility versus generic search performance in Google Business Profile.
Deprecated
If you are currently using any of the below endpoints or parameters to limit sidebar visibility for users, please migrate to the new Custom Roles system before the specified deprecation date.Deprecated endpoints
GET /org/{org_id}/business_fields— organization-level business fields (deprecated)GET /business/{business_id}/business_fields— business-level business fields (deprecated)
Deprecated user parameters
sidebar_pages- deprecated in favor of the new Custom Roles and thepermissionsmodel. Seen in:POST /v2/user(create user)POST /v2/user/{user_id}(update user)
Added
New Custom Roles endpoints
You can now manage Custom Roles for your organization using the following endpoints:GET /v2/custom_role— List Custom RolesPOST /v2/custom_role— Create Custom RoleGET /v2/custom_role/{custom_role_api_id}— Get Custom Role detailPOST /v2/custom_role/{custom_role_api_id}— Update Custom RoleDELETE /v2/custom_role/{custom_role_api_id}— Delete Custom RolePOST /v2/custom_role/duplicate— Duplicate an existing Custom RoleGET /v2/permissions— List available permissions (used when building custom role permissions)
Updated Endpoints
In addition, user endpoints now accept acustom_role parameter allowing assignment of a Custom Role by its api_id:custom_role(string) - API identifier of the custom role to assign to a user. Seen in:POST /v2/user(create user)POST /v2/user/{user_id}(update user)
⏰ This is a future deprecation notice
These changes will take effect on 15th April 2026. You have time to plan and update your integrations.
Deprecated
Business subscription management endpoints
You are affected if:- You are a provider
GET /v2/business/{business_id}/subscriptionPOST /v2/business/{business_id}/subscribePOST /v2/business/{business_id}/unsubscribe
GET /v2/business/{business_id}/plansPOST /v2/business/{business_id}/plans
⏰ This is a future deprecation notice
These changes will take effect on 15th January 2026. You have time to plan and update your integrations.
Deprecated
phone and keywords fields for users
The phone and keywords fields in all user-related endpoints are now deprecated and will be permanently removed.Image message sending via direct upload
Image messages can no longer be sent using direct file uploads (form-data) through:POST /v2/messagesYou are affected if:- You send messages via the message API on behalf of a business
- You upload image messages via direct file upload
Added
Media messaging support
You can now send and receive:- Audio
- Video
- Document
Not all channels support all media types.
| Channel | Image | Video | Audio | Document |
|---|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ | |
| ✅ | ✅ | ✅ | ❌ | |
| SMS | ❌ | ❌ | ❌ | ❌ |
| ✅ | ✅ | ✅ | ✅ |
GET /v2/conversationsGET /v2/conversations/{conversation_id}GET /v2/messagesPOST /v2/messagesEVENT message_createdEVENT message_updated
Added
Webhook configuration API
You can now configure webhooks directly from the API or in Settings > Integrations.Changed
Content-Type enforcement
AllPOST, PATCH, and PUT requests now require a valid Content-Type header. Default: application/json.Removed
category_gmb_id and presence analytics
category_gmb_idis removed. Usecategory_gmb_nameinstead.- Presence analytics endpoints are removed. Use Profile metrics and Profile keywords endpoints instead.
Deprecated
Review analytics V1 API
The following endpoints are deprecated:GET /v2/reviews/statsGET /v2/reviews/qualitative-evolutionGET /v2/reviews/quantitative-evolution
GET /v2/review_analytics/metrics instead.products in favor of features
We are introducing a more granular feature-based permission system across organizations, businesses, and users.Changed
Mappings for review analytics
/v2/reviews/stats→?metrics=average_rating,rating_distribution,reply_time,reviews_count/v2/reviews/quantitative-evolution→?dimensions={day|week|month|year}&metrics=reviews_count/v2/reviews/qualitative-evolution→?dimensions={day|week|month|year}&metrics=reviews_count,average_rating
New features field usage
Organization
- Use
org_featuresto get the active features - Use
featuresto list all available features
Business
- New field:
features - Searchable using
features__inandfeatures__notin
User
sidebar_products→sidebar_pages
Deprecated fields
has_google_postdisplay_google_postsidebar_products
Added
Store Code identification enabled
Use business codes instead of IDs in endpoints. Example:Use the
/c- prefix to denote a business code path.Removed
REPEATABLE_URL no longer supported
Replace with Place Action Links:GET /business/{business_id}/place_action_linksPOST /business/{business_id}/place_action_links
Changed
Nullable business address fields
Fields likeaddress, address_full, zipcode, city, lat, and long can return null.DELETE endpoint body parameters deprecated
force→ query param forDELETE /organizationforced_update→forceinDELETE /custom-field
forced_update renamed to force in PUT
In PUT /custom-field, parameter forced_update is now force.Security
Webhooks now signed
Webhook requests are signed.Security
Rate limiting enabled
Limit: 300 requests per minute per organization.Deprecated
Presence analytics endpoints
GET /v2/presence_analyticsGET /v2/presence_analytics/export
Removed
Google Posts insights
Google views and clicks data are no longer available.Facebook insights still available via
GET /v2/posts.Removed
Google Post endpoints removed
Deprecated in favor of unified/posts.Changed
category_gmb_id fields replaced
With category_gmb_name in:GET /v2/services/suggestionsGET /v2/business/{business_id}/servicesPOST /v2/business/{business_id}/free_form_servicesPOST /v2/business/{business_id}/structured_services
Deprecated
Categories endpoint
GET /v2/category/{category_id}→ replaced byGET /v2/categories/{category_id}
Changed
Category enhancements
with_namesfor translated nameswith_countriesfor available countries
Removed
Obsolete integration endpoints
GET /v2/business/{business_id}/integration_statusGET /v2/business/{business_id}/partner_urlsGET /v2/publisher_states/business_infoGET /v2/publisher_states/businesses_info
GET /v2/publisher_statestemplate_id removed from review booster
- Affects:
POST /v2/review_booster/send_invitation
Templates in use are not affected.
Added
Pagination support
Useper_page in:GET /v2/reviewsGET /v2/business/searchGET /v2/user/search
Changed
Sandbox API base URL
New:api.sandbox.partoo.coOld: sandbox.api.partoo.co (deprecated)Deprecated
Obsolete endpoints
GET /v2/GET street typesGET /v2/GET number supplements
Changed
Category endpoint updates
idis now an integergmb_idadded to response
Removed
Categories search endpoint
Use:GET /v2/categoriesDeprecated
API key authorization routes
POST /v2/authorizeGET /v2/authorize/listPOST /v2/authorize/revoke
POST /v2/connection/generate_tokenBusiness fields
clean_namevideosiretnews
Field
country now uses a standardized code format.