IMC Logo
API Documentation

IMC APIPowerful advertising automation

Build powerful advertising applications with our comprehensive REST API. Manage campaigns, access analytics, and automate your advertising workflows.

Quick Start

1

Get API Credentials

Sign up for a developer account and generate your API keys

Get API Keys
2

Authenticate

Use OAuth 2.0 or API key authentication to access the API

View Auth Guide
3

Make Your First Call

Test the API by listing your campaigns or creating a new one

Try API
4

Integrate & Scale

Build your application using our SDKs and comprehensive documentation

View SDKs

API Reference

Sections

Authentication

Secure API access using OAuth 2.0 and API keys

Official SDKs

🟨

JavaScript

Web applications and Node.js

Installation

npm install @imc-ad/sdk

Example Usage

import { IMC } from '@imc-ad/sdk';

const client = new IMC({
  apiKey: 'your-api-key',
  environment: 'production'
});

// Create a campaign
const campaign = await client.campaigns.create({
  name: 'My Campaign',
  objective: 'conversions',
  dailyBudget: 100
});
🐍

Python

Data analysis and automation

Installation

pip install imc-ad-sdk

Example Usage

from imc_ad import IMC

client = IMC(
    api_key='your-api-key',
    environment='production'
)

# Get campaign analytics
analytics = client.analytics.get_campaign(
    campaign_id='cmp_1234567890',
    start_date='2025-08-01',
    end_date='2025-08-15'
)
🐘

PHP

Web applications and WordPress

Installation

composer require imc-ad/sdk

Example Usage

<?php
use IMCSDKClient;

$client = new Client([
    'api_key' => 'your-api-key',
    'environment' => 'production'
]);

// List campaigns
$campaigns = $client->campaigns()->list([
    'status' => 'active',
    'limit' => 10
]);

Java

Enterprise applications

Installation

Maven: com.imcad:sdk:1.0.0

Example Usage

import com.imcad.sdk.IMCClient;
import com.imcad.sdk.models.Campaign;

IMCClient client = new IMCClient.Builder()
    .apiKey("your-api-key")
    .environment(Environment.PRODUCTION)
    .build();

// Create campaign
Campaign campaign = client.campaigns()
    .create(new CreateCampaignRequest()
        .name("My Campaign")
        .objective("conversions")
        .dailyBudget(100.0));

Ready to Start Building?

Get your API credentials and start integrating IMC into your applications today.