Skip to main content

Using the DMCA.com API

Your apps can chat with us!

Written by Julie

Many times people want to do things with us through an API and we think that's great. 

The Basic API Functions:

  • Register - registers a new dmca.com user. Syntax --> string Register(string FirstName, string LastName, string Email, string CompanyName)

  • Login - logs in and return an auth token. Syntax --> string Login(string email, string Password

  • CreateCase - creates a dmca takedown case. Syntax --> string CreateCase(string subject, string description, string status, string CopiedFromUrl, string InfringingUrl, string InfringingSiteIp)

  • UpdateCase - update a dmca takedown case. Syntax --> string UpdateCase(string case_id, string subject, string description, string status, string copiedFromUrl, string infringingUrl, string infringingSiteIp, string priority)

  • ListCases - lists the dmca takedown cases on an account. Syntax --> string ListCases()

  • GetCaseByID - gets a case by id. Syntax --> string GetCaseById(string case_id)

Any registered DMCA.com user can access some basic functions through our API. https://github.com/dmca-services/api 

API JS Example:

function newRegistration(firstName, lastName, companyName, email, callBack) {
                var data = {
                        "FirstName": firstName,
                        "LastName": lastName,
                        "CompanyName": companyName,
                        "Email": email
                    };
                $.ajax({
                    type: "POST",
                    contentType: 'application/json; charset=utf-8',
                    url: "https://api.dmca.com/register",
                    data: JSON.stringify(data),
                    dataType: "json",
                    crossDomain: true,
                    context: this,
                    success: function (response) {
                        if (typeof callBack !== 'undefined') { callBack(response); }
                    }
                });
            }

In order to avoid spamming we have a 100 executions per day limit on most of our API functions. If you'd like to have this limit increased you'll need to send an email to api@dmca.com and just let us know what you're up to and how much throughput you need.

If you have any further questions about these features, send an email to api@dmca.com and we will be happy to answer.

Other FAQ's that will interest you:

Did this answer your question?