Find an API

Search public APIs with auth details & Postman guides

← All APIs

Remote Diagnostic Support

mercedes-benz · Company

Company No Auth Free & Open transport

The Remote Diagnostic Support API will provide the possibility for 3rd party applications (e.g. ADAC, ATU, etc.) to access vehicle diagnostics data remotely on behalf of the Daimler customer. To use the endpoints you need a valid vin/fin (vehicleId).

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST View the List of DTCs for specific vehicleId.

This API creates a readout of DTCs for one vehicle. If the result is available immediately, the result is returned. If the result isn't available, a location to the DTC readout is returned. This location shall be polled until the result is available. INFO: GET Requests are not yet supported!

https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/dtcReadouts?ecuId=example&dtcStatus=example

Hover any highlighted part to learn what it does

curl -X POST "https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/dtcReadouts?ecuId=example&dtcStatus=example"
import requests
params = {
    "ecuId": "example",
    "dtcStatus": "example"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/dtcReadouts",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/dtcReadouts');
url.searchParams.set('ecuId', 'example');
url.searchParams.set('dtcStatus', 'example');

const response = await fetch(url, {
  method: 'POST',
}); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/dtcReadouts")
	q := baseURL.Query()
	q.Set("ecuId", "example")
	q.Set("dtcStatus", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("POST", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/dtcReadouts")
uri.query = URI.encode_www_form({
  "ecuId" => "example",
  "dtcStatus" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Post.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/dtcReadouts?" . http_build_query([
    "ecuId" => "example",
    "dtcStatus" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST View the List of ECU for specific vehicleId.

This API creates a readout of ECUs for one vehicle. If the result is available immediately, the result is returned. If the result isn't available, a location to the ECU readout is returned. This location shall be polled until the result is available. INFO: GET Requests are not yet supported!

https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/ecuReadouts?ecuId=example

Hover any highlighted part to learn what it does

curl -X POST "https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/ecuReadouts?ecuId=example"
import requests
params = {
    "ecuId": "example"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/ecuReadouts",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/ecuReadouts');
url.searchParams.set('ecuId', 'example');

const response = await fetch(url, {
  method: 'POST',
}); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/ecuReadouts")
	q := baseURL.Query()
	q.Set("ecuId", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("POST", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/ecuReadouts")
uri.query = URI.encode_www_form({
  "ecuId" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Post.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/ecuReadouts?" . http_build_query([
    "ecuId" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST View the List of resources

This API creates a readout of available resources to the accessing party for one vehicle. If the result is available immediately, the result is returned. If the result isn't available, a location to the resource readout is returned. This location shall be polled until the result is available. INFO:

https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/resourceReadouts

Hover any highlighted part to learn what it does

curl -X POST "https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/resourceReadouts"
import requests
response = requests.post(
    "https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/resourceReadouts",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/resourceReadouts';

const response = await fetch(url, {
  method: 'POST',
}); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	targetURL := "https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/resourceReadouts"
	req, _ := http.NewRequest("POST", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/resourceReadouts")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Post.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/mercedes-benz.com/diagnostics/1.0/vehicles/{vehicleId}/resourceReadouts";
$opts = ["http" => [
    "method" => "POST",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with Remote Diagnostic Support?

Remote Diagnostic Support is a Company API. Developers commonly use company APIs for:

  • enriching CRM records with company firmographics
  • building lead-generation and prospecting tools
  • verifying business identity and registration details
  • monitoring competitors and market intelligence
  • powering B2B data enrichment pipelines

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Remote Diagnostic Support is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide · Learn about API keys · What is REST?

Open documentation ↗