Saving data from an external form on an external website

Hello all.

We have a regular non-HubSpot web form with a bunch of fields on an external website.

On submission, we would like to send some of these fields to our HubSpot account and store them inside HubSpot.

Are there specific APIs that will allow us to do this?

What are the limitations of this process?

Can you point me to the documentation that talks about this?

Thanks in advance.

If it’s an HTML form, wrapped in a <form> tag, and has an email field placing the HubSpot tracking code on your website should be sufficient to capture non-HubSpot form submissions without any additional development.

Writing to records via API is certainly an option. This is where you can find API documentation: 2026-03 API reference - HubSpot docs

Hi @AB-,

There are a few API endpoints that could help you do this.

One option is the Contact Batch Upsert endpoint, which creates or updates a contact record, depending on whether the email is already present in the CRM. You would use the email address value as the “idProperty” value.

Another option could be the Forms v3 Legacy endpoint, which can capture your external form submissions as form submissions in HubSpot.

Hope this helps!

Thank you both for your responses.

I will need to look into the various options that you have mentioned.

All the best.

Hi @AB-

There are a few ways you can do this -
1. Map a HubSpot form with your form in the backend.
2. Use the HubSpot API to send data to the HubSpot Object i.e., Contact here.
Here is the API doc - 2026-03 API reference - HubSpot docs

I hope this will help you out. Please mark it as Solution Accepted and upvote to help another Community member.

Thanks!

What new information did you provide to this thread that was not already provided with the accepted solutions?