E-signatures with C# & .NET

A simple API for signing PDFs from your app. Set up an etch e-signature packet and use C# & .NET to send or embed the e-sign experience.
Beyond giant hero assetGiant hero assetDesktop hero assetMobile hero assetTablet hero asset

Embed or send e-signature requests

Simple, legally binding e-signatures. Generate or upload a PDF, define the signers, and send out an e-signature request all over API.

C# & .NET to signature

Use C# & .NET to set up an Etch e-signature packet. Then send the packet for signature over email or directly from your app.

class CreateEtchESignPacket : RunnableBaseExample
    private CreateEtchPacket GetPacketVariables(string signerName, string signerEmail)
        var etchPacketPayload = new CreateEtchPacket
            Name = "Test Docs - " + signerName,
            SignatureEmailSubject = "Custom email subject",
            SignatureEmailBody = "Custom please sign these documents....",
            Files = GetFiles(ndaFilePath).ToArray(),
            Signers = GetSigners(signerName, signerEmail).ToArray(),
            Data = new
                Payloads = new
                    sampleTemplate = new
                        data = new Dictionary<string, dynamic>
                            {"name", signerName},
                            {"email", signerEmail},

        return etchPacketPayload;

    public override async Task Run(string apiKey)
        var pdfTemplateID = "CR0M7TNU4HDvUOVoqoyu";
        var signerName = "Testy Signer";
        var signerEmail = "testy@email.com;

        var payload = GetPacketVariables(signerName, signerEmail);
        var client = new GraphQLClient(apiKey);
        Console.WriteLine("Creating Etch e-sign packet...");
        var response = await client.CreateEtchPacket(payload);

Try e-signatures now

Upload a PDF, create a free etch packet, and send to your signers using the demo below to see what you can automate with C# & .NET and the Anvil e-signature API.
SOC2 logo
GDPR logo
HIPAA logo
EIDAS logo