(Supplying this as an "Answer" instead of a "Comment" so that I can include code and images. I realize this doesn't necessarily answer your question -- but hopefully someone from DocuSign can comment on the scenarios I've outlined to provide clarification.)
Interesting. Even if (for whatever reason) the unit of measurement for the X-Y coordinates that you supply via the API is different than the unit of measurement that the DocuSign web console uses for tab "Location" properties -- I'd expect the multiplying factor to be the same. However, this does not appear to be the case.
For example -- if I submit an API request to create a Draft Envelope with a Signature tab that specifies xPosition=100 and yPosition=100 (as shown in the partial request JSON here):
"recipients": {
"signers" : [{
"email": "bobsEmail@outlook.com",
"name": "Bob Adamson",
"recipientId": "1",
"routingOrder": "1",
"tabs": {
"signHereTabs": [
{
"recipientId": "1",
"tabLabel": "Customer_Signature",
"name": "KB_TEST_SIG",
"documentId": "1",
"pageNumber": "1",
"xPosition": "100",
"yPosition": "100"
}]
}
}]
and then open that Draft Envelope using the DocuSign web console and inspect the "Location" properties of the Signature tab, I get this:

Notice that even though the API request specified the same exact value (100) for both xPosition (definition: "indicates the horizontal offset of the tab on the page, in a coordinate space that has left top corner of the document as origin") and yPosition (definition: "indicates the vertical offset of the tab on the page, in a coordinate space that has left top corner of the document as origin"), the values that are shown in the console for From left and From top no longer match each other:
- From left: 208
- From top: 252
As another test, I tried doing things in reverse:
- Create/Save a Draft Envelope via the web console, with a single Signature tab having Location properties From left=100 and From top=100.
- Inspect the tab properties via API request:
(https://{{env}}.docusign.net/restapi/{{version}}/accounts/{{acctId}}/envelopes/{{envelopeId}}/recipients?include_tabs=true&include_extended=true
The API response shows xPosition=48 and yPosition=27 (even though I set From left=100 and From top=100 when creating the draft envelope via the console).
The only logical conclusion that one can draw from all this is that the xPosition and yPosition coordinates specified via the API don't seem to map in any direct (and consistent) way to the From left and From top coordinates shown in Tag Properties within the console. Hopefully someone from DocuSign can confirm and/or clarify this behavior.
What's even more bizarre is that a Tag's X-Y coordinates returned via the SOAP API don't match the X-Y coordinates returned via the REST API (and of course, neither REST nor SOAP coordinates match what the console shows):
- Create a Draft envelope with REST API. Include a single SignHereTab with coordinates: xPosition = 100, yPosition = 100.
- Inspect tag properties via the REST API (https://{{env}}.docusign.net/restapi/{{version}}/accounts/{{acctId}}/envelopes/{{envelopeId}}/recipients?include_tabs=true&include_extended=true). Tag coordinates are as expected: xPosition = 100, yPosition = 100.
- Inspect tag properties via the SOAP API (RequestStatusEx). Tag coordinates returned in the response: xPosition = 208, yPosition = 208
- Inspect tag properties via the Console (edit envelope >> view tag properties). Tag coordinates shown under "Location": From left = 208. From top = 252.