Yes this is absolutely possible.
In general you will go through three steps:
- GET demo.docusign.net/restapi/login_information
- POST demo.docusign.net/restapi/:version/:accountId/envelopes
- Get DocuSign Recipient View
In step #2 is where you will be providing an envelope definition. My advice to you is to use templates because then you can lay out the field visually and give them labels. In your request in step #2 you will have to provide values in the following format. JSON is below, but it's also possible with XML.
"tabs": {
"textTabs": [
{
"tabLabel": "address",
"value": "123 Main St. SF, CA"
},
{
"tabLabel": "email",
"value": "sample@email.com"
}
]
}
Here is another answer to this question.
Docusign: Dynamically Populate Fields In Document