{"id":240,"date":"2016-02-06T00:00:00","date_gmt":"2016-02-05T18:30:00","guid":{"rendered":"http:\/\/wp.razorpay.in\/?p=240"},"modified":"2024-10-15T12:15:04","modified_gmt":"2024-10-15T06:45:04","slug":"razorpay-ifsc-toolkit","status":"publish","type":"post","link":"https:\/\/razorpay.com\/blog\/razorpay-ifsc-toolkit\/","title":{"rendered":"Announcing Razorpay IFSC Toolkit"},"content":{"rendered":"<div class=\"kg-card-markdown\">\n<p>At Razorpay, we handle a lot of payments related infrastructure. As such, very often we need to process financial data and query the relevant details. For example, IFSC codes. When we were faced with the problem of validating and querying <a href=\"https:\/\/razorpay.com\/blog\/decoding-ifsc-codes-meaning-importance\/\">IFSC codes<\/a>, we could not find a decent API available on the internet (or a proper dataset) that gave us everything we needed. So we built our own and we are open-sourcing the same today.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-375 aligncenter\" src=\"https:\/\/rzpwp.blog\/wp-content\/uploads\/2017\/11\/ifsc-toolkit1.png\" alt=\"ifsc-toolkit\" width=\"960\" height=\"502\" srcset=\"https:\/\/blog.razorpay.in\/wp-content\/uploads\/2017\/11\/ifsc-toolkit1.png 960w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2017\/11\/ifsc-toolkit1-300x157.png 300w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2017\/11\/ifsc-toolkit1-768x402.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>The open source <a href=\"https:\/\/razorpay.com\/blog\/decoding-ifsc-codes-meaning-importance\/\">IFSC<\/a> toolkit includes an API, the dataset downloads, and the source code to generate the entire dataset from the RBI website. You can find all these details at <strong><a href=\"https:\/\/ifsc.razorpay.com\">ifsc.razorpay.com<\/a><\/strong>.<\/p>\n<p>All the source code is released under an MIT License and we are open to Pull Requests to help us improve the code. We\u2019d like to work on client APIs for validation and language specific libraries which package the entire dataset smartly. We even have a tiny bloom-filter version of the dataset which can validate IFSC codes in just 265kb. We\u2019ll be running our API service for the community as well as using it internally.<\/p>\n<p>This toolkit is an example of the kind of side-projects the tech team takes up and through which we aim to give back to the community. We follow a simple rule that if a project isn\u2019t business critical, we open source it. Also, we are hiring across roles for our tech team and all the information for this is available at <a href=\"https:\/\/razorpay.com\/jobs\/\">razorpay.com\/jobs<\/a>.<\/p>\n<p><strong>Links<\/strong>:<\/p>\n<ul>\n<li><a href=\"https:\/\/ifsc.razorpay.com\">ifsc.razorpay.com<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/razorpay\/ifsc\/wiki\/API\" rel=\"nofollow noopener\" target=\"_blank\">API Docs<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/razorpay\/ifsc\/releases\" rel=\"nofollow noopener\" target=\"_blank\">IFSC Dataset<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/razorpay\/ifsc\" rel=\"nofollow noopener\" target=\"_blank\">Source Code<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>An open source toolkit to process and query IFSC codes<\/p>\n","protected":false},"author":5,"featured_media":330,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[69],"tags":[51,57],"class_list":{"0":"post-240","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-razorpay-stories","8":"tag-payments","9":"tag-technology"},"_links":{"self":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/comments?post=240"}],"version-history":[{"count":2,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/240\/revisions"}],"predecessor-version":[{"id":18683,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/240\/revisions\/18683"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/media\/330"}],"wp:attachment":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/media?parent=240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/categories?post=240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/tags?post=240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}