curl --request GET \
--url https://api.autype.com/api/v1/dev/templates/{templateId}/markdown \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.autype.com/api/v1/dev/templates/{templateId}/markdown"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.autype.com/api/v1/dev/templates/{templateId}/markdown', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.autype.com/api/v1/dev/templates/{templateId}/markdown",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.autype.com/api/v1/dev/templates/{templateId}/markdown"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.autype.com/api/v1/dev/templates/{templateId}/markdown")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.autype.com/api/v1/dev/templates/{templateId}/markdown")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "550e8400-e29b-41d4-a716-446655440000",
"scope": "workspace",
"productive": true,
"name": "Business Report",
"slug": "business-report",
"category": "business",
"markdown": "<string>",
"format": "markdown",
"config": {},
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"description": "Professional business report template",
"previewImage": "/templates/business-report-preview.png",
"pdfUrl": "/api/v1/templates/{id}/pdf",
"warning": "<string>"
}Get one template as Extended Markdown
Returns an organization-owned template or an active built-in catalog template with Markdown content plus the original JSON config. The response explicitly marks whether productive filling is permitted.
curl --request GET \
--url https://api.autype.com/api/v1/dev/templates/{templateId}/markdown \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.autype.com/api/v1/dev/templates/{templateId}/markdown"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.autype.com/api/v1/dev/templates/{templateId}/markdown', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.autype.com/api/v1/dev/templates/{templateId}/markdown",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.autype.com/api/v1/dev/templates/{templateId}/markdown"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.autype.com/api/v1/dev/templates/{templateId}/markdown")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.autype.com/api/v1/dev/templates/{templateId}/markdown")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "550e8400-e29b-41d4-a716-446655440000",
"scope": "workspace",
"productive": true,
"name": "Business Report",
"slug": "business-report",
"category": "business",
"markdown": "<string>",
"format": "markdown",
"config": {},
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"description": "Professional business report template",
"previewImage": "/templates/business-report-preview.png",
"pdfUrl": "/api/v1/templates/{id}/pdf",
"warning": "<string>"
}Authorizations
Short-lived, Developer-API-audience token obtained by the trusted MCP service through token exchange (mcp_at_...). Raw MCP resource tokens are rejected.
Path Parameters
Response
"550e8400-e29b-41d4-a716-446655440000"
workspace, catalog "Business Report"
"business-report"
"business"
Template content converted to Autype Extended Markdown. This is the preferred format for agents.
Whether the template content could be converted to Extended Markdown or had to fall back to compact JSON.
markdown, json_fallback Original template JSON config. Use only for advanced clients; agents should prefer markdown.
"Professional business report template"
"/templates/business-report-preview.png"
"/api/v1/templates/{id}/pdf"
Warning when conversion could not produce Extended Markdown.
