Hi team,
I want to CREATE/UPDATE a note using API and using this curl to actually create a note.
I used this CURL
curl --location ‘https://api.hubapi.com/crm/v3/objects/notes’ \
--header ‘Authorization: Bearer {{HUBSPOT TOKEN}}’ \
--header ‘Content-Type: application/json’ \
--data ‘{“properties”:{“hs_note_body”:“API write smoke test”}}’
And even tried directly assosciating, that’s also not working.
Error I am getting is
{
“status”: “error”,
“message”: “The scope needed for this API call isn’t available for public use. If you have questions, contact support or post in our developer forum.”,
“correlationId”: “611d36eb-e4be-4fdb-9c9c-0c6223ea47bd”,
“links”: {
“support”: “https://help.hubspot.com/”,
“forum”: “https://community.hubspot.com/t5/APIs-Integrations/bd-p/integrations”
},
“category”: “MISSING_SCOPES”
}
Asked GPT about the same, GPT told to add this scope crm.objects.notes.write
But that’s not visible in my dashboard
Can anyone please help over here.
Hey, @aryang23-airmdr
Thanks for your question. Have you tried taking a step back and running a quick test using Postman? Let me do that, and I’ll add my results here.
— Jaycee
Yes, I was trying the same curl via Postman itself
@Jaycee_Lewis
My quick test worked. Here’s what I did — I used a Private App with the required scope, and I left off the association body to keep it extra clean for testing.
Request
POST https://api.hubapi.com/crm/v3/objects/notes
{
"properties": {
"hs_timestamp": "2025-09-26T03:30:17.883Z",
"hs_note_body": "API write smoke test",
"hubspot_owner_id": ""
}
}
Response
{
"id": "89795063358",
"properties": {
"hs_body_preview": "API write smoke test",
"hs_body_preview_html": "<html>\n <head></head>\n <body>\n API write smoke test\n </body>\n</html>",
"hs_body_preview_is_truncated": "false",
"hs_createdate": "2025-09-26T17:47:54.807Z",
"hs_lastmodifieddate": "2025-09-26T17:47:54.807Z",
"hs_note_body": "API write smoke test",
"hs_obj_coords": "0-46-89795063358",
"hs_object_id": "89795063358",
"hs_object_source": "INTEGRATION",
"hs_object_source_id": "1103633",
"hs_object_source_label": "INTEGRATION",
"hs_timestamp": "2025-09-26T03:30:17.883Z",
"hubspot_owner_id": null
},
"createdAt": "2025-09-26T17:47:54.807Z",
"updatedAt": "2025-09-26T17:47:54.807Z",
"archived": false
}
Talk soon! — Jaycee
curl --location ‘https://api.hubapi.com/crm/v3/objects/notes’ \
--header ‘Authorization: Bearer {{HUBSPOT_API_TOKEN}}’ \
--header ‘Content-Type: application/json’ \
--data '{
“properties”: {
“hs_timestamp”: “2025-09-26T03:30:17.883Z”,
“hs_note_body”: “API write smoke test”,
“hubspot_owner_id”: {My_Owner_ID}
}
}’
Still getting this
{
“status”: “error”,
“message”: “The scope needed for this API call isn’t available for public use. If you have questions, contact support or post in our developer forum.”,
“correlationId”: “0fd71fb9-0798-4e4b-9a55-bd59ba9a4c23”,
“links”: {
“support”: “https://help.hubspot.com/”,
“forum”: “https://community.hubspot.com/t5/APIs-Integrations/bd-p/integrations”
},
“category”: “MISSING_SCOPES”
}
@Jaycee_Lewis
Able to add same, Thanks @Jaycee_Lewis
Awesome! Thanks for coming back and letting me know it worked. — Jaycee