-
RRonald
Hi team,
Is there anyway to convert the form data getting sent to the webhook as Content-Type: application/json?
The current integration only asks for an endpoint and is sent as octet-stream. Nobody uses this, It should be the same as what gets sent to your other iPaaS integrations ie, with Make/Zapier/n8n/etc
-
Podo: Support SpecialistHi Ronald,
Thanks for reaching out to Jotform Support. I'm an AI assistant here to assist you.
Let me help you with that:
Jotform’s Webhooks integration does not provide a setting in the UI to change the Content-Type header itself (for example, from application/octet-stream to application/json). The integration is configured by simply adding your endpoint URL in the Webhooks integration, and Jotform sends the submission payload to that endpoint.
However, the data Jotform sends includes a rawRequest value that contains the submission data in JSON format, which you can parse on your side as JSON even if the HTTP Content-Type header is not set to application/json. For example, the documentation shows using PHP like this at your endpoint:
<?php
// convert JSON to PHP
$data = json_decode($_REQUEST['rawRequest'], true);
// write data to a file
file_put_contents(
'webhook_test.txt',
print_r($data, true),
FILE_APPEND
);
?>Here’s how to set up the webhook on the Jotform side (in case you need the exact steps):
- Go to your form in Form Builder and click on Settings at the top.
- Select Integrations on the left, then search for and choose Webhooks.

- Enter your endpoint URL in the Add WebHook field, then click Complete Integration and finally Finish.


On your receiver (server) side, you can:
- Read the incoming request and access the rawRequest parameter.
- Decode it as JSON (as in the PHP example above) to get a structured object/array of the submission data.
- Handle it in your app similarly to how you would handle JSON from Make/Zapier/n8n, even though the HTTP header is different.
So while you cannot currently switch the webhook’s Content-Type header to application/json from within Jotform, you can reliably treat the rawRequest payload as JSON at your endpoint and process it accordingly.
Let us know if you have any other questions.
-
RRonald
which part of this HTTP body i received matches your instructions
{"$content-type": "multipart/form-data; boundary=------------------------q7d5LGX0TNLMYF7IOhnw1J",
"$content": "LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1xN2Q1TEdYMFROTE1ZRjdJT2hudzFKDQpDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9ImFjdGlvbiINCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXE3ZDVMR1gwVE5MTVlGN0lPaG53MUoNCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0id2ViaG9va1VSTCINCg0KaHR0cHM6Ly9mZWctcHJvZC1hd2Y2YmFlMmY1aHRoNmd5LmF1c3RyYWxpYWVhc3QtMDEuYXp1cmV3ZWJzaXRlcy5uZXQ6NDQzL2FwaS9wcm9kLXdlYnRvbGVhZC1qb3Rmb3JtL3RyaWdnZXJzL1doZW5fYW5fSFRUUF9yZXF1ZXN0X2lzX3JlY2VpdmVkL2ludm9rZT9hcGktdmVyc2lvbj0yMDIyLTA1LTAxJnNwPSUyRnRyaWdnZXJzJTJGV2hlbl9hbl9IVFRQX3JlcXVlc3RfaXNfcmVjZWl2ZWQlMkZydW4mc3Y9MS4wJnNpZz1xREZJUnlvbkRIUkxIS18tLVBudjZwN0Z1aHJINDNXWTkycnNrRTJBTTJ3DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXE3ZDVMR1gwVE5MTVlGN0lPaG53MUoNCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0idXNlcm5hbWUiDQoNCiF0ZWFtXzI1MzI4Njc5NDIxMjA1OA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1xN2Q1TEdYMFROTE1ZRjdJT2hudzFKDQpDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9ImZvcm1JRCINCg0KMjYxNTI3MTgzODU0MDU5DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXE3ZDVMR1gwVE5MTVlGN0lPaG53MUoNCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0idHlwZSINCg0KV0VCDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXE3ZDVMR1gwVE5MTVlGN0lPaG53MUoNCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0iY3VzdG9tUGFyYW1zIg0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcTdkNUxHWDBUTkxNWUY3SU9obncxSg0KQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJwcm9kdWN0Ig0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcTdkNUxHWDBUTkxNWUY3SU9obncxSg0KQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJmb3JtVGl0bGUiDQoNCk1hbmx5IFNlYSBFYWdsZXMgV2ViIEZvcm0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcTdkNUxHWDBUTkxNWUY3SU9obncxSg0KQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJjdXN0b21UaXRsZSINCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXE3ZDVMR1gwVE5MTVlGN0lPaG53MUoNCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0ic3VibWlzc2lvbklEIg0KDQo2NTYzMzc1NjQ0MzE4NjI2ODc4DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXE3ZDVMR1gwVE5MTVlGN0lPaG53MUoNCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0iZXZlbnQiDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1xN2Q1TEdYMFROTE1ZRjdJT2hudzFKDQpDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9ImRvY3VtZW50SUQiDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1xN2Q1TEdYMFROTE1ZRjdJT2hudzFKDQpDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9InRlYW1JRCINCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXE3ZDVMR1gwVE5MTVlGN0lPaG53MUoNCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0ic3ViamVjdCINCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXE3ZDVMR1gwVE5MTVlGN0lPaG53MUoNCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0iaXNTaWxlbnQiDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1xN2Q1TEdYMFROTE1ZRjdJT2hudzFKDQpDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9ImN1c3RvbUJvZHkiDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1xN2Q1TEdYMFROTE1ZRjdJT2hudzFKDQpDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9InJhd1JlcXVlc3QiDQoNCnsic2x1ZyI6InN1Ym1pdFwvMjYxNTI3MTgzODU0MDU5IiwianNFeGVjdXRpb25UcmFja2VyIjoiYnVpbGQtZGF0ZS0xNzgwNTI4MDAxNDY0PT5pbml0LXN0YXJ0ZWQ6MTc4MDUyODAyNTUzMj0+dmFsaWRhdG9yLWNhbGxlZDoxNzgwNTI4MDI1NTQxPT52YWxpZGF0b3ItbW91bnRlZC1mYWxzZToxNzgwNTI4MDI1NTQyPT5pbml0LWNvbXBsZXRlOjE3ODA1MjgwMjU1NDQ9PmludGVydmFsLWNvbXBsZXRlOjE3ODA1MjgwNDY1NDQ9Pm9uc3VibWl0LWZpcmVkOjE3ODA1MjgzODgyMjU9Pm9ic2VydmVyU3VibWl0SGFuZGxlcl9yZWNlaXZlZC1zdWJtaXQtZXZlbnQ6MTc4MDUyODM4ODIyNT0+c3VibWl0LXZhbGlkYXRpb24tcGFzc2VkOjE3ODA1MjgzODgyMjg9Pm9ic2VydmVyU3VibWl0SGFuZGxlcl92YWxpZGF0aW9uLXBhc3NlZC1zdWJtaXR0aW5nLWZvcm06MTc4MDUyODM4ODIzMCIsInN1Ym1pdFNvdXJjZSI6ImZvcm0iLCJzdWJtaXREYXRlIjoiMTc4MDUyODM4ODIzMCIsImJ1aWxkRGF0ZSI6IjE3ODA1MjgwMDE0NjQiLCJ1cGxvYWRTZXJ2ZXJVcmwiOiJodHRwczpcL1wvdXBsb2FkLmpvdGZvcm0uY29tXC91cGxvYWQiLCJldmVudE9ic2VydmVyIjoiMSIsInEzX3R5cGVBIjoiS25veCBpcyIsInE0X3R5cGVBNCI6ImEgTWNHcmVnb3IgZmFuYm95IiwicTVfcGhvbmVOdW1iZXIiOnsiZnVsbCI6IigwNDApIDAwMC0wMDAwIn0sInE2X2VtYWlsIjoidGVzdEB0ZXN0LmNvbSIsInE3X3R5cGVBNyI6IjQwMDYiLCJxOF90eXBlQTgiOlsiSSBhbSBhbiBBdXN0cmFsaWFuIHJlc2lkZW50IG9yIGhvbGQgZXF1aXZhbGVudCByZXNpZGVuY3kgc3RhdHVzIl0sInExNV9ob3dEaWQiOiJPdGhlciIsInExN19wbGVhc2VQcm92aWRlIjoic29tZSBwdWIiLCJxMTBfdHlwZUExMCI6WyJJIGFncmVlIHRvIHJlY2VpdmUgaW5mb3JtYXRpb24gZnJvbSB0aGUgQXVzdHJhbGlhbiBJbnN0aXR1dGUgb2YgUGVyc29uYWwgVHJhaW5lcnMgKEFJUFQpIGFib3V0IHRoZSBNYW5seSBTZWEgRWFnbGVzIEVsaXRlIFBlcnNvbmFsIFRyYWluZXIgUHJvZ3JhbSwgaW5jbHVkaW5nIGVucm9sbWVudCBkZXRhaWxzLCBrZXkgZGF0ZXMsIGZlZXMsIGhvdyB0byBhcHBseSBhbmQgZnV0dXJlIGNvbW11bmljYXRpb25zLiBJIHVuZGVyc3RhbmQgSSBjYW4gdW5zdWJzY3JpYmUgYXQgYW55IHRpbWUuIl0sInExMV90eXBlQTExIjpbIkkgYWdyZWUgdG8gcmVjZWl2ZSBpbmZvcm1hdGlvbiBmcm9tIHRoZSBTZWEgRWFnbGVzIFNwb3J0cyBCdXNpbmVzcyBBY2FkZW15IGFib3V0IHRoZSBNYW5seSBTZWEgRWFnbGVzIEVsaXRlIFBlcnNvbmFsIFRyYWluZXIgUHJvZ3JhbSwgaW5jbHVkaW5nIGluZm9ybWF0aW9uIHNlc3Npb25zLCBwcm9ncmFtIG5ld3MgYW5kIGZ1dHVyZSBjb21tdW5pY2F0aW9ucy4gSSB1bmRlcnN0YW5kIEkgY2FuIHVuc3Vic2NyaWJlIGF0IGFueSB0aW1lLiJdLCJldmVudF9pZCI6IjE3ODA1MjgwMjU1MzJfMjYxNTI3MTgzODU0MDU5X2FEWnFMT24iLCJ0aW1lVG9TdWJtaXQiOiIyMCIsImVudGVycHJpc2Vfc2VydmVyIjoiZm91bmRhdGlvbmVkdWNhdGlvbi5qb3Rmb3JtLmNvbSIsInZhbGlkYXRlZE5ld1JlcXVpcmVkRmllbGRJRHMiOiJ7XCJuZXdcIjoxLFwiaWRfM1wiOlwiS25cIixcImlkXzRcIjpcImEgXCIsXCJpZF81XCI6XCIoMFwiLFwiaWRfNlwiOlwidGVcIixcImlkXzdcIjpcIjQwXCIsXCJpZF84XCI6XCJJIFwiLFwiaWRfMTVcIjpcIk90XCIsXCJpZF8xN1wiOlwic29cIixcImlkXzEwXCI6XCJJIFwiLFwiaWRfMTFcIjpcIkkgXCJ9IiwicGF0aCI6Ilwvc3VibWl0XC8yNjE1MjcxODM4NTQwNTkifQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1xN2Q1TEdYMFROTE1ZRjdJT2hudzFKDQpDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9ImZyb21UYWJsZSINCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXE3ZDVMR1gwVE5MTVlGN0lPaG53MUoNCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0iYXBwSUQiDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1xN2Q1TEdYMFROTE1ZRjdJT2hudzFKDQpDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9InByZXR0eSINCg0KRmlyc3QgTmFtZTpLbm94IGlzLCBMYXN0IE5hbWU6YSBNY0dyZWdvciBmYW5ib3ksIE1vYmlsZSBOdW1iZXI6KDA0MCkgMDAwLTAwMDAsIEVtYWlsOnRlc3RAdGVzdC5jb20sIFBvc3Rjb2RlOjQwMDYsIFJlc2lkZW5jeSBTdGF0dXM6SSBhbSBhbiBBdXN0cmFsaWFuIHJlc2lkZW50IG9yIGhvbGQgZXF1aXZhbGVudCByZXNpZGVuY3kgc3RhdHVzLCBIb3cgZGlkIHlvdSBoZWFyIGFib3V0IHVzPzpPdGhlciwgUGxlYXNlIHByb3ZpZGUgbW9yZSBkZXRhaWxzOnNvbWUgcHViLCA6SSBhZ3JlZSB0byByZWNlaXZlIGluZm9ybWF0aW9uIGZyb20gdGhlIEF1c3RyYWxpYW4gSW5zdGl0dXRlIG9mIFBlcnNvbmFsIFRyYWluZXJzIChBSVBUKSBhYm91dCB0aGUgTWFubHkgU2VhIEVhZ2xlcyBFbGl0ZSBQZXJzb25hbCBUcmFpbmVyIFByb2dyYW0sIGluY2x1ZGluZyBlbnJvbG1lbnQgZGV0YWlscywga2V5IGRhdGVzLCBmZWVzLCBob3cgdG8gYXBwbHkgYW5kIGZ1dHVyZSBjb21tdW5pY2F0aW9ucy4gSSB1bmRlcnN0YW5kIEkgY2FuIHVuc3Vic2NyaWJlIGF0IGFueSB0aW1lLiwgOkkgYWdyZWUgdG8gcmVjZWl2ZSBpbmZvcm1hdGlvbiBmcm9tIHRoZSBTZWEgRWFnbGVzIFNwb3J0cyBCdXNpbmVzcyBBY2FkZW15IGFib3V0IHRoZSBNYW5seSBTZWEgRWFnbGVzIEVsaXRlIFBlcnNvbmFsIFRyYWluZXIgUHJvZ3JhbSwgaW5jbHVkaW5nIGluZm9ybWF0aW9uIHNlc3Npb25zLCBwcm9ncmFtIG5ld3MgYW5kIGZ1dHVyZSBjb21tdW5pY2F0aW9ucy4gSSB1bmRlcnN0YW5kIEkgY2FuIHVuc3Vic2NyaWJlIGF0IGFueSB0aW1lLg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1xN2Q1TEdYMFROTE1ZRjdJT2hudzFKDQpDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9InVucmVhZCINCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXE3ZDVMR1gwVE5MTVlGN0lPaG53MUoNCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0icGFyZW50Ig0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcTdkNUxHWDBUTkxNWUY3SU9obncxSg0KQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJpcCINCg0KMTAzLjE2MC4xMzAuMTM0DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXE3ZDVMR1gwVE5MTVlGN0lPaG53MUotLQ0K",
"$multipart": [
{
"headers": {
"Content-Disposition": "form-data; name=\"action\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"webhookURL\"",
"Content-Length": "282"
},
"body": {
"$content-type": "application/octet-stream",
"$content": "aHR0cHM6Ly9mZWctcHJvZC1hd2Y2YmFlMmY1aHRoNmd5LmF1c3RyYWxpYWVhc3QtMDEuYXp1cmV3ZWJzaXRlcy5uZXQ6NDQzL2FwaS9wcm9kLXdlYnRvbGVhZC1qb3Rmb3JtL3RyaWdnZXJzL1doZW5fYW5fSFRUUF9yZXF1ZXN0X2lzX3JlY2VpdmVkL2ludm9rZT9hcGktdmVyc2lvbj0yMDIyLTA1LTAxJnNwPSUyRnRyaWdnZXJzJTJGV2hlbl9hbl9IVFRQX3JlcXVlc3RfaXNfcmVjZWl2ZWQlMkZydW4mc3Y9MS4wJnNpZz1xREZJUnlvbkRIUkxIS18tLVBudjZwN0Z1aHJINDNXWTkycnNrRTJBTTJ3"
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"username\"",
"Content-Length": "21"
},
"body": {
"$content-type": "application/octet-stream",
"$content": "IXRlYW1fMjUzMjg2Nzk0MjEyMDU4"
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"formID\"",
"Content-Length": "15"
},
"body": {
"$content-type": "application/octet-stream",
"$content": "MjYxNTI3MTgzODU0MDU5"
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"type\"",
"Content-Length": "3"
},
"body": {
"$content-type": "application/octet-stream",
"$content": "V0VC"
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"customParams\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"product\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"formTitle\"",
"Content-Length": "25"
},
"body": {
"$content-type": "application/octet-stream",
"$content": "TWFubHkgU2VhIEVhZ2xlcyBXZWIgRm9ybQ=="
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"customTitle\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"submissionID\"",
"Content-Length": "19"
},
"body": {
"$content-type": "application/octet-stream",
"$content": "NjU2MzM3NTY0NDMxODYyNjg3OA=="
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"event\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"documentID\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"teamID\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"subject\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"isSilent\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"customBody\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"rawRequest\"",
"Content-Length": "1806"
},
"body": {
"$content-type": "application/octet-stream",
"$content": "eyJzbHVnIjoic3VibWl0XC8yNjE1MjcxODM4NTQwNTkiLCJqc0V4ZWN1dGlvblRyYWNrZXIiOiJidWlsZC1kYXRlLTE3ODA1MjgwMDE0NjQ9PmluaXQtc3RhcnRlZDoxNzgwNTI4MDI1NTMyPT52YWxpZGF0b3ItY2FsbGVkOjE3ODA1MjgwMjU1NDE9PnZhbGlkYXRvci1tb3VudGVkLWZhbHNlOjE3ODA1MjgwMjU1NDI9PmluaXQtY29tcGxldGU6MTc4MDUyODAyNTU0ND0+aW50ZXJ2YWwtY29tcGxldGU6MTc4MDUyODA0NjU0ND0+b25zdWJtaXQtZmlyZWQ6MTc4MDUyODM4ODIyNT0+b2JzZXJ2ZXJTdWJtaXRIYW5kbGVyX3JlY2VpdmVkLXN1Ym1pdC1ldmVudDoxNzgwNTI4Mzg4MjI1PT5zdWJtaXQtdmFsaWRhdGlvbi1wYXNzZWQ6MTc4MDUyODM4ODIyOD0+b2JzZXJ2ZXJTdWJtaXRIYW5kbGVyX3ZhbGlkYXRpb24tcGFzc2VkLXN1Ym1pdHRpbmctZm9ybToxNzgwNTI4Mzg4MjMwIiwic3VibWl0U291cmNlIjoiZm9ybSIsInN1Ym1pdERhdGUiOiIxNzgwNTI4Mzg4MjMwIiwiYnVpbGREYXRlIjoiMTc4MDUyODAwMTQ2NCIsInVwbG9hZFNlcnZlclVybCI6Imh0dHBzOlwvXC91cGxvYWQuam90Zm9ybS5jb21cL3VwbG9hZCIsImV2ZW50T2JzZXJ2ZXIiOiIxIiwicTNfdHlwZUEiOiJLbm94IGlzIiwicTRfdHlwZUE0IjoiYSBNY0dyZWdvciBmYW5ib3kiLCJxNV9waG9uZU51bWJlciI6eyJmdWxsIjoiKDA0MCkgMDAwLTAwMDAifSwicTZfZW1haWwiOiJ0ZXN0QHRlc3QuY29tIiwicTdfdHlwZUE3IjoiNDAwNiIsInE4X3R5cGVBOCI6WyJJIGFtIGFuIEF1c3RyYWxpYW4gcmVzaWRlbnQgb3IgaG9sZCBlcXVpdmFsZW50IHJlc2lkZW5jeSBzdGF0dXMiXSwicTE1X2hvd0RpZCI6Ik90aGVyIiwicTE3X3BsZWFzZVByb3ZpZGUiOiJzb21lIHB1YiIsInExMF90eXBlQTEwIjpbIkkgYWdyZWUgdG8gcmVjZWl2ZSBpbmZvcm1hdGlvbiBmcm9tIHRoZSBBdXN0cmFsaWFuIEluc3RpdHV0ZSBvZiBQZXJzb25hbCBUcmFpbmVycyAoQUlQVCkgYWJvdXQgdGhlIE1hbmx5IFNlYSBFYWdsZXMgRWxpdGUgUGVyc29uYWwgVHJhaW5lciBQcm9ncmFtLCBpbmNsdWRpbmcgZW5yb2xtZW50IGRldGFpbHMsIGtleSBkYXRlcywgZmVlcywgaG93IHRvIGFwcGx5IGFuZCBmdXR1cmUgY29tbXVuaWNhdGlvbnMuIEkgdW5kZXJzdGFuZCBJIGNhbiB1bnN1YnNjcmliZSBhdCBhbnkgdGltZS4iXSwicTExX3R5cGVBMTEiOlsiSSBhZ3JlZSB0byByZWNlaXZlIGluZm9ybWF0aW9uIGZyb20gdGhlIFNlYSBFYWdsZXMgU3BvcnRzIEJ1c2luZXNzIEFjYWRlbXkgYWJvdXQgdGhlIE1hbmx5IFNlYSBFYWdsZXMgRWxpdGUgUGVyc29uYWwgVHJhaW5lciBQcm9ncmFtLCBpbmNsdWRpbmcgaW5mb3JtYXRpb24gc2Vzc2lvbnMsIHByb2dyYW0gbmV3cyBhbmQgZnV0dXJlIGNvbW11bmljYXRpb25zLiBJIHVuZGVyc3RhbmQgSSBjYW4gdW5zdWJzY3JpYmUgYXQgYW55IHRpbWUuIl0sImV2ZW50X2lkIjoiMTc4MDUyODAyNTUzMl8yNjE1MjcxODM4NTQwNTlfYURacUxPbiIsInRpbWVUb1N1Ym1pdCI6IjIwIiwiZW50ZXJwcmlzZV9zZXJ2ZXIiOiJmb3VuZGF0aW9uZWR1Y2F0aW9uLmpvdGZvcm0uY29tIiwidmFsaWRhdGVkTmV3UmVxdWlyZWRGaWVsZElEcyI6IntcIm5ld1wiOjEsXCJpZF8zXCI6XCJLblwiLFwiaWRfNFwiOlwiYSBcIixcImlkXzVcIjpcIigwXCIsXCJpZF82XCI6XCJ0ZVwiLFwiaWRfN1wiOlwiNDBcIixcImlkXzhcIjpcIkkgXCIsXCJpZF8xNVwiOlwiT3RcIixcImlkXzE3XCI6XCJzb1wiLFwiaWRfMTBcIjpcIkkgXCIsXCJpZF8xMVwiOlwiSSBcIn0iLCJwYXRoIjoiXC9zdWJtaXRcLzI2MTUyNzE4Mzg1NDA1OSJ9"
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"fromTable\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"appID\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"pretty\"",
"Content-Length": "799"
},
"body": {
"$content-type": "application/octet-stream",
"$content": "Rmlyc3QgTmFtZTpLbm94IGlzLCBMYXN0IE5hbWU6YSBNY0dyZWdvciBmYW5ib3ksIE1vYmlsZSBOdW1iZXI6KDA0MCkgMDAwLTAwMDAsIEVtYWlsOnRlc3RAdGVzdC5jb20sIFBvc3Rjb2RlOjQwMDYsIFJlc2lkZW5jeSBTdGF0dXM6SSBhbSBhbiBBdXN0cmFsaWFuIHJlc2lkZW50IG9yIGhvbGQgZXF1aXZhbGVudCByZXNpZGVuY3kgc3RhdHVzLCBIb3cgZGlkIHlvdSBoZWFyIGFib3V0IHVzPzpPdGhlciwgUGxlYXNlIHByb3ZpZGUgbW9yZSBkZXRhaWxzOnNvbWUgcHViLCA6SSBhZ3JlZSB0byByZWNlaXZlIGluZm9ybWF0aW9uIGZyb20gdGhlIEF1c3RyYWxpYW4gSW5zdGl0dXRlIG9mIFBlcnNvbmFsIFRyYWluZXJzIChBSVBUKSBhYm91dCB0aGUgTWFubHkgU2VhIEVhZ2xlcyBFbGl0ZSBQZXJzb25hbCBUcmFpbmVyIFByb2dyYW0sIGluY2x1ZGluZyBlbnJvbG1lbnQgZGV0YWlscywga2V5IGRhdGVzLCBmZWVzLCBob3cgdG8gYXBwbHkgYW5kIGZ1dHVyZSBjb21tdW5pY2F0aW9ucy4gSSB1bmRlcnN0YW5kIEkgY2FuIHVuc3Vic2NyaWJlIGF0IGFueSB0aW1lLiwgOkkgYWdyZWUgdG8gcmVjZWl2ZSBpbmZvcm1hdGlvbiBmcm9tIHRoZSBTZWEgRWFnbGVzIFNwb3J0cyBCdXNpbmVzcyBBY2FkZW15IGFib3V0IHRoZSBNYW5seSBTZWEgRWFnbGVzIEVsaXRlIFBlcnNvbmFsIFRyYWluZXIgUHJvZ3JhbSwgaW5jbHVkaW5nIGluZm9ybWF0aW9uIHNlc3Npb25zLCBwcm9ncmFtIG5ld3MgYW5kIGZ1dHVyZSBjb21tdW5pY2F0aW9ucy4gSSB1bmRlcnN0YW5kIEkgY2FuIHVuc3Vic2NyaWJlIGF0IGFueSB0aW1lLg=="
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"unread\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"parent\"",
"Content-Length": "0"
},
"body": {
"$content-type": "application/octet-stream",
"$content": ""
}
},
{
"headers": {
"Content-Disposition": "form-data; name=\"ip\"",
"Content-Length": "15"
},
"body": {
"$content-type": "application/octet-stream",
"$content": "MTAzLjE2MC4xMzAuMTM0"
}
}
]
}
-
Podo: Support SpecialistHi Ronald,
Let me help you with that:
In the HTTP body you shared, the part that matches the instructions I mentioned is the multipart field named rawRequest. That is where Jotform includes the JSON representation of the submission.
Concretely, in your payload this is the relevant section:
- The multipart part with
Content-Disposition: form-data; name="rawRequest"
and a body like
"$content": "eyJzbHVnIjoic3VibWl0XC8yNjE1MjcxODM4NTQwNTkiLCJqc0V4ZWN1dGlvblRyYWNrZXIiOiJidWlsZC1kYXRlLTE3ODA1MjgwMDE0NjQ9PmluaXQtc3RhcnRlZDoxNzgwNTI4MDI1NTMyPT4uLi4ifQ=="
That $content value is a Base64-encoded string. Once decoded, it is a JSON string, and that JSON is what the PHP example refers to as $_REQUEST['rawRequest'].
So on your endpoint you would:
- Parse the incoming request as multipart/form-data and extract the field named rawRequest.
- Base64-decode that field’s $content value to get the raw JSON string.
- JSON-decode that string into an object/array in your language of choice.
In other words, the JSON is not the whole HTTP body; it is specifically the value of the rawRequest form field inside the multipart payload.
Let us know if you have any other questions.
- The multipart part with
Your Reply
Something Went Wrong
An error occurred while generating the AI response. Please try again!


