<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Mapricot blog</title>
  <subtitle>Product updates, maps we've made, and news about maps and location data.</subtitle>
  <link href="https://mapricot.com/blog/feed.xml" rel="self"/>
  <link href="https://mapricot.com/blog/"/>
  <updated>2026-10-29T00:00:00Z</updated>
  <id>https://mapricot.com/blog/</id>
  <author><name>Mapricot</name></author>
  <entry>
    <title>Official SDKs for five languages</title>
    <link href="https://mapricot.com/blog/official-sdks-for-five-languages/"/>
    <id>https://mapricot.com/blog/official-sdks-for-five-languages/</id>
    <updated>2026-10-29T00:00:00Z</updated>
    <summary>Official Mapricot SDKs for JavaScript, Python, Ruby, PHP, and Go call geocoding, places, routing, and IP geolocation, with retries and types.</summary>
    <content type="html">&lt;p&gt;Mapricot now has official libraries for JavaScript, Python, Ruby, PHP, and Go. Each one calls geocoding, places, routing, and IP geolocation, sends your key, and retries when the API is busy.&lt;/p&gt;
&lt;div class=&quot;table-responsive mb-4&quot;&gt;&lt;table class=&quot;table align-baseline mb-0&quot;&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Language&lt;/th&gt;
&lt;th&gt;Install&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://mapricot.com/docs/javascript/&quot;&gt;JavaScript&lt;/a&gt; and &lt;a href=&quot;https://mapricot.com/docs/node/&quot;&gt;Node.js&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;npm install mapricot&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://mapricot.com/docs/python/&quot;&gt;Python&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pip install mapricot&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://mapricot.com/docs/ruby/&quot;&gt;Ruby&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;bundle add mapricot-api&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://mapricot.com/docs/php/&quot;&gt;PHP&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;composer require mapricot/mapricot&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://mapricot.com/docs/go/&quot;&gt;Go&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;go get github.com/mapricothq/mapricot-go&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Methods are grouped by product, the way the API&#39;s paths are, in each language&#39;s own style. In Python:&lt;/p&gt;
&lt;pre class=&quot;bg-dark text-light rounded-3 p-3&quot; data-bs-theme=&quot;dark&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; os

&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; mapricot &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; Mapricot

client &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Mapricot&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;os&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;environ&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;MAPRICOT_KEY&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
addresses &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; client&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;geocoding&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;search&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;128 SW 3rd Ave, Portland&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; limit&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
coffee &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; client&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;places&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;nearby&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;45.52&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;122.68&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; category&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;food:coffee_shop&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; radius&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1000&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Responses are typed, too: TypeScript types for JavaScript, typed dicts in Python, and structs in Go. That includes the phone numbers, websites, and opening hours that places return.&lt;/p&gt;
&lt;p&gt;In a web page, load the JavaScript client straight from jsDelivr with a browser key, which only works from your site&#39;s addresses. The &lt;a href=&quot;https://mapricot.com/docs/javascript/&quot;&gt;JavaScript docs&lt;/a&gt; show it next to a MapLibre map. The source for each library is on &lt;a href=&quot;https://github.com/mapricothq&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Mapricot launches</title>
    <link href="https://mapricot.com/blog/mapricot-launches/"/>
    <id>https://mapricot.com/blog/mapricot-launches/</id>
    <updated>2026-10-29T00:00:00Z</updated>
    <summary>Mapricot is open to everyone: geocoding, places, routing, IP geolocation, and free map tiles on open data, with 250,000 free requests every 30 days.</summary>
    <content type="html">&lt;p&gt;Mapricot is open to everyone. It&#39;s one API key for geocoding, places, routing, IP geolocation, and map tiles, built on open data that you can keep and show on any map. Sign in at &lt;a href=&quot;https://app.mapricot.com/&quot;&gt;app.mapricot.com&lt;/a&gt; to create a key.&lt;/p&gt;
&lt;h2&gt;Geocoding&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://mapricot.com/features/geocoding/&quot;&gt;Geocoding&lt;/a&gt; turns an address or place name into coordinates, suggests addresses as someone types, and finds the address at a point. Where there&#39;s no address nearby, such as in rural Oregon, it returns the town, county, region, or country around the point. It takes coordinates at any precision, so a float from a map click or a spreadsheet works as it is.&lt;/p&gt;
&lt;h2&gt;Places&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://mapricot.com/features/places/&quot;&gt;Places&lt;/a&gt; finds what&#39;s near a point by category, such as coffee shops or pharmacies, and looks up any place by its Mapricot ID. Results include phone numbers, websites, social links, brands, and opening hours when the source has them. Places and addresses come from OpenStreetMap, Overture, OpenAddresses, Who&#39;s On First, and GeoNames.&lt;/p&gt;
&lt;h2&gt;Routing&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://mapricot.com/features/routing/&quot;&gt;Routing&lt;/a&gt; finds driving, cycling, and walking routes anywhere in the world, through up to 20 stops, on a road network built from the whole of OpenStreetMap. Routes can include turn-by-turn directions in 31 languages, and a line as GeoJSON that maps draw without decoding. Isochrones show how far you can travel in a given time.&lt;/p&gt;
&lt;h2&gt;IP geolocation&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://mapricot.com/features/ip-geolocation/&quot;&gt;IP geolocation&lt;/a&gt; gives the approximate country, region, and city of any public IPv4 or IPv6 address, from each monthly DB-IP City Lite release.&lt;/p&gt;
&lt;h2&gt;Map tiles&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://mapricot.com/features/map-tiles/&quot;&gt;Map tiles&lt;/a&gt; are free vector tiles for MapLibre, in five styles: Light, Dark, Grayscale, Bright, and Outdoors, a hiking map with trails and peaks. They take a key but aren&#39;t metered, and each IP address can load about 6,000 tiles a minute.&lt;/p&gt;
&lt;h2&gt;Maps to build yourself&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&quot;https://mapricot.com/gallery/&quot;&gt;map gallery&lt;/a&gt; has 12 live maps made on Mapricot, from 3D skylines to hurricane tracks and satellites overhead. Each one has a tutorial and the data it uses, so you can build it yourself.&lt;/p&gt;
&lt;h2&gt;Pricing&lt;/h2&gt;
&lt;p&gt;Every account gets 250,000 free requests every 30 days, shared across geocoding, places, routing, and IP geolocation. Map tiles don&#39;t count. After that, it&#39;s $0.10 per 1,000 requests, from credits sold in $25 increments. &lt;a href=&quot;https://mapricot.com/pricing/&quot;&gt;Pricing&lt;/a&gt; has a calculator.&lt;/p&gt;
</content>
  </entry>
</feed>
