Форматы обмена данными

API позволяет получать ответ на запросы в форматах XML, JSON и JSONP. Для запроса Поиск по законопроектам также доступен ответ в формате RSS.

XML

Ответ в формате XML доступен для всех видов запросов. Чтобы получить ответ в XML, укажите соответствующее расширение в запросе.

Пример запроса

http://api.duma.gov.ru/api/:token/topics.xml

где :token — значение выданного API-ключа.

Ответ

<?xml version="1.0" ?>
<result>
    <topic>
        <id>62701</id>
        <name>Бюджетное, налоговое, финансовое законодательство</name>
    </topic>
    <topic>
        <id>62698</id>
        <name>Государственное строительство и конституционные права граждан</name>
    </topic>
</result>

JSON и JSONP

Ответы в формате JSON и JSONP также доступны для всех видов запросов. Для обоих форматов указывается расширение .json. Чтобы получить ответ в формате JSONP, необходимо передать параметр callback, в котором указывается название функции-обертки.

Пример запроса JSON

http://api.duma.gov.ru/api/:token/deputies.json?begin=Ж

где :token — значение выданного API-ключа.

Ответ

[{
  "id":"99107701",
  "name":"Жабоев Махмуд Назирович",
  "position":"Член СФ",
  "isCurrent":false
},{
  "id":"99100137",
  "name":"Жаданова Людмила Александровна",
  "position":"Депутат ГД",
  "isCurrent":false
},{
  "id":"99107832",
  "name":"Жамбалнимбуев Бато-Жаргал",
  "position":"Член СФ",
  "isCurrent":true
}]

Пример запроса JSONP

http://api.duma.gov.ru/api/:token/deputies.json?callback=loadDeputies&begin=Ж

где :token — значение выданного API-ключа.

Ответ

loadDeputies([{
  "id":"99107701",
  "name":"Жабоев Махмуд Назирович",
  "position":"Член СФ",
  "isCurrent":false
},{
  "id":"99100137",
  "name":"Жаданова Людмила Александровна",
  "position":"Депутат ГД",
  "isCurrent":false
},{
  "id":"99107832",
  "name":"Жамбалнимбуев Бато-Жаргал",
  "position":"Член СФ",
  "isCurrent":true
}]);

RSS

Ответ в RSS-формате доступен только для запроса Поиск по законопроектам. Для запросов в данном формате указание API-ключа не требуется. Для данного формата доступна возможность указания полей, которые будут добавлены в ответ. Подробнее смотрите в описании формата запроса.

Пример запроса RSS

http://api.duma.gov.ru/api/search.rss?law_type=38&status=2

Ответ

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>Поиск по законопроектам: Федеральные законы, находящиеся на рассмотрении ГД, отсортированные по дате внесения в ГД (по убыванию)</title>
    <link></link>
    <description></description>
    <pubDate>Thu, 22 Sep 2011 00:00:00 +0400</pubDate>
    <language>en</language>

    <item>
      <title>О внесении изменений в некоторые законодательные акты Российской Федерации</title>
      <link>http://asozd2.duma.gov.ru/main.nsf/%28Spravka%29?OpenAgent&RN=604425-5&02</link>
      <pubDate>Thu, 22 Sep 2011 00:00:00 +0400</pubDate>
    </item>
    <item>
      <title>О внесении изменений в статьи 140 и 241 Уголовно-процессуального кодекса Российской Федерации</title>
      <link>http://asozd2.duma.gov.ru/main.nsf/%28Spravka%29?OpenAgent&RN=602755-5&02</link>
      <pubDate>Sat, 17 Sep 2011 00:00:00 +0400</pubDate>
    </item>

    <item>
      <title>О внесении изменений в отдельные законодательные акты Российской Федерации по вопросам применения долгосрочных комплексных контрактов на проектирование, строительство и последующее содержание объектов транспортной инфраструктуры</title>
      <link>http://asozd2.duma.gov.ru/main.nsf/%28Spravka%29?OpenAgent&RN=602033-5&02</link>
      <pubDate>Thu, 15 Sep 2011 00:00:00 +0400</pubDate>
    </item>
  </channel>
</rss>