Etch E-sign

Etch PDF e-sign

Collect legally binding e-signatures

A flexible, embeddable and customizable e-signature solution that just works. Used for contracts, affidavits, financial agreements, legal documents, and more.

View documentation
mutation {
  createEtchPacket (
    signatureEmailSubject: "HR Docs",
    files:  [{
      "id": "templateIRSW4",
      "castEid": "XnuTZKVNA1Mljsu999od",
    }],
    data: {
      // Fill PDFs with data before signing
    },
    signers: [{
      "id": "employee",
      "name": "Sally Example",
      "email": "sally@example.com",
      "fields": [{
        "fileId": "templateIRSW4",
        "fieldId": "employeeSignature",
      }],
    }],
  ) {
    eid
    name
    status
  }
}
PDF filling

PDF filling

Post JSON, receive PDF

A simple solution to fill in templated PDFs including IRS, immigration, and medical forms. Set up a template in minutes, then make a request to the unique URL with data.

View documentation
POST https://app.useanvil.com/api/v1/fill/{id}.pdf
{
  "title": "IRS W-4",
  "textColor": "#333333",
  "data": {
    "name": "Sally Example",
    "birthDate": "1984-10-31",
    "address": {
      "street1": "123 Main St",
      "city": "San Francisco",
      "state": "CA",
      "zip": "94106"
    }
  }
}
PDF generation

PDF generation

Create PDFs from scratch

An endpoint for creating your own PDF documents like proposals, invoices, contracts, and itineraries. Generate PDFs from either HTML & CSS or markdown in a structured format.

View documentation
POST https://app.useanvil.com/api/v1/generate-pdf
{
  "title": "Widget Invoice",
  "data": {
    "html": `
      <h1>Invoice #1234</h1>
      <div class="client">Client: Acme co.</div>
      <div class="address">123 Main St.</div>
    `,
    "css": `
      h1 {
        font-size: 24px;
        margin: 30px 0;
      }
      .client { color: blue; }
    `,
  }
}
Workflows

Workflows

GraphQL and URL API

A robust solution to create workflows and business applications with delightful customer experiences. Embed online workflows into your product without creating them from scratch.

View documentation
query {
  weld(eid: "XnuTZKVZg1Mljsu999od") {
    eid
    title
    weldDatas {
      eid
      status
      createdAt
      displayTitle
      completionPercentage
    }
  }
}